Common Lisp dilinin tətbiqi olan SBCL 2.4.1-un buraxılışı

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

Добавить комментарий