הוצאת 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
