Välja anti SBCL 2.4.0 (Steel Bank Common Lisp), avatud lähtekoodiga Common Lispi programmeerimiskeele rakendus. Projekti kood on kirjutatud keeltes Common Lisp ja C ning seda levitatakse BSD litsentsi alusel.
Uues väljaandes:
- Muutused, mis rikuvad ühilduvust:
- *COMPILE-VERBOSE* ja *LOAD-VERBOSE* on süsteemi käivitamisel käsurea argumendiga „--script“ seotud NIL-iga.
- core-faili otsimisel kontrollib süsteem, kas /proc/self/exe on korrektne, ja kui /proc/self/exe on ebaõige, kontrollib see argv[0].
- süsteem ei paku enam standardsete (CL) sümbolite jaoks tüüpnimesid nagu ARRAY-RANK, ARRAY-TOTAL-SIZE, PATHNAME-HOST, PATHNAME-TYPE, PATHNAME-DIRECTORY, FLOAT-RADIX või FLOAT-DIGITS.
- Platvormide tugi:
- arm64 süsteemidel on võimalik lubada paralleelset prügikollektsiooni, mis kasutab mark-region algoritmi.
- Vabade BSD versioonide kogumisprobleemid on lahendatud.
- Veaparandused:
- Korrektne tüüpide väljund kompilatsiooni puhul on taastatud REDUCE’i kutsumiste jaoks, kus on määratud „:INITIAL-VALUE“ aga ilma „:FROM-END“.
- Kompilaatori viga „SB-EXT:MUFFLE-CONDITIONS“ määramisel tundmatule tüübile on kõrvaldatud.
- Mõnel juhul näitas desassembleerija registreid halvasti vormindatud väljundina.
- Veidi on vähendatud stack'i ammendumise tõenäosust süsteemis stack'i ammendumise veateate väljundil;
- Optimeeritud:
- Paljusid korraldusi on kõrvaldatud prügikollektsiooni kirjutamisseintel.
- Parandatud on tüübi väljundit iteratiivsete muutuja jaoks segatüüpidega.
- Kustutatud on kasutamata algväärtused LET seotud, parem registreerimise tüübi valik.
- EQUALP/EQUAL/EQL on FIND/MEMBER-is alandatud EQL/EQ-le, tuginedes sisenditüüpidele.
- Parandatud on tüübi väljund DPB, LOGIOR jaoks.
Allikas: opennet.ru
