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

Common Lisp proqramlaşdırma dilinin pulsuz tətbiqi olan SBCL 2.3.9 (Steel Bank Common Lisp) buraxıldı. Layihənin kodu Common Lisp və C dillərində yazılıb və BSD lisenziyası altında paylanır.

Yeni buraxılışda:

  • DYNAMIC-EXTENT vasitəsilə yığın bölgüsü artıq yalnız ilkin bağlanmaya deyil, həm də dəyişənin götürə biləcəyi bütün dəyərlərə (məsələn, SETQ vasitəsilə) tətbiq olunur. Bu, məsələn, iterasiya vasitəsilə mürəkkəb və ya rekursiv yığın strukturlarının daha asan qurulmasına imkan verir.
  • SB-POSIX modulundakı bəzi interfeyslər spesifikasiyaya uyğun olaraq yenilənib və C kitabxanasından NULL nəticə yalnız errno çağırış tərəfindən dəyişdirildikdə səhv hesab olunur. Bu halda, SYSCALL-ERROR siqnalı yaradılır.
  • SB-POSIX modulundakı DO-PASSWDS və DO-GROUPS makroslarının performansı yaxşılaşdırılıb. Bu makroslar parol və qrup verilənlər bazasına təhlükəsiz giriş üçün nəzərdə tutulub.
  • Darwin x86 və PowerPC platformalarına dəstək bərpa edildi (Kirill A. Korinsky, Sergey Fedorov və barracuda156 sayəsində).
  • Fixnum dəyərlərini kəsr dəyərlərinə vurarkən səhv tip nəticəsi səbəbindən baş verən səhv tərtibat düzəldildi.
  • İmzalı və imzasız 64 bitlik dəyərləri yoxlayarkən bəzi hallarda baş verən kompilyator xətası düzəldildi.
  • MAKE-ARRAY-a verilən ":INITIAL-CONTENTS" arqumenti ardıcıl olmayan sabit olduqda kompilyator xətası düzəldildi.
  • ":TEST" və ya ":KEY" funksiyalarından yalan bir dəyər qaytarılarkən qat funksiyalarını verilmiş ardıcıllığın sabitinə kompilyasiya etməklə bağlı xəta düzəldildi.
  • Çox böyük ardıcıllıq ölçülərini nəzərdə tutan arqumentlərlə massiv və ya ardıcıllıq funksiyaları üçün tərtib xətası düzəldildi.
  • ADJUST-ARRAY-dan qaytarılan dəyər istifadə edilmədikdə baş verən kompilyator xətası düzəldildi.
  • Kompilyatorun ara təmsilçilik vasitəsilə geriyə doğru yayıla bilən funksiya növləri haqqında çıxardığı nəticə optimallaşdırılıb.
  • LDB, LOGBITP və RATIO üçün təkmilləşdirilmiş tip çıxarışı.
  • Bir çox keçid müqayisəsi halları üçün lazımsız sərhəd yoxlamalarını aradan qaldırmaq üçün optimallaşdırmalar edilmişdir.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster