שחרור של SBCL 2.4.0, יישום של שפת Common Lisp

הוצאת SBCL 2.4.0 (Steel Bank Common Lisp), יישום חופשי של שפת התכנות Common Lisp, פורסמה. קוד הפרויקט כתוב ב-Common Lisp ו-C, ומופץ תחת רישיון BSD.

במהדורה החדשה:

  • שינויים שמפרים את התאימות:
    • *COMPILE-VERBOSE* ו-*LOAD-VERBOSE* מאוגדים ל-NIL בעת הפעלת המערכת עם ארגומנט שורת הפקודה "--script".
    • כאשר מחפשים קובץ ליבה, המערכת בודקת את נכונות מה שצוין ב-/proc/self/exe, ואם /proc/self/exe שגוי, היא בודקת argv[0].
    • המערכת כבר לא מספקת שמות טיפוסים עבור הסמלים הסטנדרטיים (CL) ARRAY-RANK, ARRAY-TOTAL-SIZE, PATHNAME-HOST, PATHNAME-TYPE, PATHNAME-DIRECTORY, FLOAT-RADIX או FLOAT-DIGITS.
  • תמיכה בפלטפורמה:
    • במערכות arm64, ניתן לאפשר אספן אשפה מקביל המשתמש באלגוריתם סימון אזור.
    • בעיות בנייה במהדורות חדשות של FreeBSD נפתרו.
  • תיקוני באגים:
    • נכונות ההסקת הסוג על ידי המהדר בעת קריאת REDUCE עם ":INITIAL-VALUE" אך ללא ":FROM-END" שוחזרה.
    • תוקנה שגיאת מהדר בעת הכרזת "SB-EXT:MUFFLE-CONDITIONS" עבור סוג לא ידוע.
    • במקרים מסוימים, המפרק הפיק פלט בפורמט מכוער עבור אוגרים.
    • ההסתברות שהמערכת תיגמר שוב מהמחסנית בעת הצגת שגיאה לגבי מיצוי מחסנית הבקרה הצטמצמה מעט;
  • אופטימיזציות:
    • מחסומי כתיבה של אספני אשפה הוסרו במקרים רבים.
    • מסקנות טיפוס משופרות למשתנים איטרטיביים עם טיפוסים מעורבים.
    • הוסרו ערכי אתחול שאינם בשימוש עבור כריכות LET, שיפור בחירת סוג האוגר.
    • הפחתת EQUALP/EQUAL/EQL ל-EQL/EQ ב-FIND/MEMBER בהתבסס על סוגי קלט.
    • הסקת סוג משופרת עבור DPB, LOGIOR.

מקור: OpenNet.ru

הוספת תגובה