בית התפתחות מהי קלוז'ורה? - הגדרה מטכנולוגיה

מהי קלוז'ורה? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של קלוז'ור?

Clojure היא שפת תכנות דינאמית שהיא דיאלקט, או גרסה, של שפת התכנות Lisp. זה נועד להיות מטרה כללית ומשלב פיתוח ופיתוח אינטראקטיבי של שפת תסריטים עם תשתית חזקה ויעילה המשמשת לתכנות מרובת-שלבים.

זוהי גם שפה מורכבת המצטברת ישירות אל קוד התצורה של JVM תוך שהיא נשארת דינאמית לחלוטין.

טקופדיה מסבירה את קלוז'ור

Clojure פותחה על ידי Rich Hickey כאל ניב של Lisp אשר מכוונת ישירות ל- Java Virtual Machine (JVM). בגלל זה, הוא משתף בפילוסופיית הקוד כנתונים ובמערכת המאקרו החזקה של ליספ. היא נחשבת בעיקר לשפת תכנות פונקציונלית הכוללת קבוצה של מבני נתונים בלתי ניתנים לשינוי.


ל- Clojure יש גם מערכת זיכרון לביצוע פעולות תוכנה כאשר נדרש מצב להשתנה, ומערכת סוכן תגובתי, המבטיחה כי עיצובים מרובי חוטים נכונים ונקיים.


התכונות של Clojure כוללות:

  • שילוב Java הדוק בו יישומים אורזים בקלות ופורסים על JVMs ושרתי יישומים אחרים
  • פונקציות נחשבות לאובייקטים מהשורה הראשונה
  • פיתוח דינמי עם לולאת קריאה-הערכה-הדפסה
  • דגש ניתן לרקורסיה ולפונקציות אחרות בסדר גודל גבוה יותר מאשר לולאות מבוססות תופעות לוואי
  • מספק מבני נתונים בלתי ניתנים לשינוי ועקשני כמו Hashmaps, רשימות וערכות
  • מערכת הסוכן, מערכת var דינאמית וזיכרון טרנזקציות תוכנה מאפשרת תכנות במקביל
  • Multimethods מאפשרים שיגור דינמי על הערכים או הסוגים של טיעונים כלשהם
מהי קלוז'ורה? - הגדרה מטכנולוגיה