Common Lisp proqramlaşdırma dilinin pulsuz tətbiqi olan SBCL 2.4.1 (Steel Bank Common Lisp) buraxılışı nəşr olundu. Layihə kodu Common Lisp və C dillərində yazılmışdır və BSD lisenziyası altında paylanmışdır.
Yeni buraxılışda:
- İşarə bölgəsi alqoritmini istifadə edərək paralel zibil toplayıcıya kompakt nümunə başlıqları üçün qismən dəstək əlavə edildi.
- Bəyan edilmiş qaytarma növləri ilə funksiyalar üçün böyük TƏHLÜKƏSİZLİK və DEBUG 3 optimallaşdırma rejimləri növün yoxlanılmasının qaytarma dəyərlərində həyata keçirilməsini təmin edir.
- FreeBSD platformasında libpthread ilə əlaqə həyata keçirilir və ünvan məkanının təsadüfiləşdirilməsi (ASLR) deaktiv edilir.
- 64-bit riscv və ppc arxitekturalarında montaj bərpa edildi.
- Fastrem-32 dəstəyi bütün platformalar üçün tətbiq edilmişdir (optimallaşdırılmış MƏTƏBƏ hesablamaları üçün).
- İşarə bölgəsi paralel zibil toplayıcısı tərəfindən yaddaşın sıxılmasından sonra köçürülmüş xətlərin yenidən yuyulmasına səbəb olan səhv düzəldildi.
- SATISFIES tipli bəzi konstruksiyaları emal edərkən kompilyatorun dövrələmə problemi həll edilmişdir.
- Sistemin müxtəlif hissələrində istifadə olunan hash cədvəlləri (paketlər, Unicode cədvəlləri) toqquşmadan (mükəmməl) hash funksiyalarından istifadə etmək üçün çevrilir.
- Sinif strukturu iyerarxiyaları üçün TYPECASE makrosu toqquşmadan xaş istifadə edərək həyata keçirilir.
- Performansı optimallaşdırmaq üçün, tərtibçi indeksin ölçü və ofset arasındakı fərqdən az olduğunu bildiyi sabit ofsetləri olan indekslər üçün sərhəd yoxlamaları silindi.
- Kompilyator əlavə DIGIT-CHAR optimallaşdırma məlumatlarını nəzərə alır.
- Kompilyator bəzi APPLY, CONCATENATE və MAKE-ARRAY çağırışlarında aralıq dəyərləri istisna etmək qabiliyyətini həyata keçirmişdir.
- “(LOOP FOR X IN (REVERSE LIST) ...)” döngəsinin işləməsi sürətləndirilib, indi daha az mənfi cəhətlərdən istifadə edir.
- "(LOOP... APPEND...)" döngəsi daha yığcamdır və NIL əlavə edərkən daha az işləyir.
- Müxtəlif massivlər üçün tip yoxlamaları sürətləndirilib və qısaldılıb.
Mənbə: opennet.ru