Avalikustatud on SBCL 2.4.1 (Steel Bank Common Lisp), tasuta Common Lispi programmeerimiskeele teostus. Projekti kood on kirjutatud keeltes Common Lisp ja C ning levitatakse BSD-litsentsi alusel.
Uues väljaandes:
- Paralleelsetele prügikorjajatele, mis kasutavad mark-region algoritmi, on lisatud osaline toetus kompaktsete eksemplaride peatükkidele.
- Funktsioonide puhul, millel on kuulutatud tagastustüübid, on suure SAFTY väärtusega optimeerimisrežiimides ja DEBUG 3 režiimis tagatud tüüpide kontroll tagastatavatele väärtustele.
- FreeBSD platvormil on ellu viidud libpthread-kombineerimine ja aadressiruumi randomiseerimine (ASLR) on välja lülitatud.
- Taastatud on 64-bitise riscv ja ppc arhitektuuride tugi.
- Kõikidel platvormidel on rakendatud fastrem-32 (optimeeritud FLOOR arvutuste jaoks) tugi.
- Parandatud on viga, mis põhjustas kolitud ridade uuesti puhastamise pärast paralleelse prügikorjaja mark-region kompressiooni.
- Lahendatud on probleemi tsüklit kompilaatoriga, mis tekkis mõnede SATISFIES tüüpidega konstruktsioonide töötlemisel.
- Süsteemi erinevates osades (paketid, Unicode tabelid) kasutatud hash-tabelid on muudetud kollisioonivabade hash-funktsioonide kasutamiseks.
- Klasside struktuuride hierarhiate jaoks on makro TYPECASE rakendatud kollisioonivaba hash'i abil.
- Soojuse tõhususe optimeerimise eesmärgil on eemaldatud piirikontrollid püsivate nihkega indeksite jaoks, kui kompilaator teab, et indeks on väiksem kui suuruse ja nihke vahe.
- Kompilaatoris on arvesse võetud täiendavaid andmeid optimeerimise DIGIT-CHAR kohta.
- Kompilaatoris on rakendatud võimalus vahepealseid väärtusi välja jätta mõnedes APPLY, CONCATENATE ja MAKE-ARRAY kõnedes, kui argumendid on koostatud värskete cons-muudetud jada põhjal.
- Tsükli "(LOOP FOR X IN (REVERSE LIST) …)" töö on kiirem, kasutades nüüd vähem cons-e.
- Tsükkel "(LOOP … APPEND …)" on muutunud kompaktsemaks ja teeb vähem tööd NIL-i lisamisel.
- Erinevate massiivide tüüpide kontroll on kiiruselt suurenenud ja lühenenud.
Allikas: opennet.ru
