Megjelent a SBCL 2.4.0 (Steel Bank Common Lisp), a Common Lisp programozási nyelv szabad implementációja. A projekt kódja Common Lisp és C nyelveken íródott, és BSD licenc alatt terjesztik.
Az új kiadásban:
- Változások, amelyek megsértik a kompatibilitást:
- *COMPILE-VERBOSE* és *LOAD-VERBOSE* NIL-re van kötve, amikor a rendszert a «—script» parancssori argumentummal indítják.
- Core fájl keresésekor a rendszer ellenőrzi a /proc/self/exe fájl helyességét, és ha a /proc/self/exe hibásnak bizonyul, akkor az argv[0]-t ellenőrzi.
- A rendszer már nem biztosít típusneveket a standard (CL) szimbólumokhoz, mint például ARRAY-RANK, ARRAY-TOTAL-SIZE, PATHNAME-HOST, PATHNAME-TYPE, PATHNAME-DIRECTORY, FLOAT-RADIX vagy FLOAT-DIGITS.
- Platformtámogatás:
- Arm64 rendszereken lehetőség van a párhuzamos szemétgyűjtő engedélyezésére, amely a mark-region algoritmust használja.
- A legújabb FreeBSD kiadásokkal kapcsolatos fordítási problémák megoldódtak.
- Hibajavítások:
- Helyreállt a fordító által a REDUCE hívások során a típusok pontos kiírása a «:INITIAL-VALUE» de «:FROM-END» nélkül.
- A fordító hibáját orvosolták, amely a «SB-EXT:MUFFLE-CONDITIONS» nyilatkozatnál ismeretlen típus esetén lépet fel.
- Bizonyos esetekben a disassembler csúnyán formázott kimenetet adott vissza a regiszterek számára.
- Csökkent a rendszer által a kontroll verem kimerülésének hibaüzenet kiadása közben a verem újbóli kimerülésének valószínűsége;
- Optimalizálások:
- Sok esetben megszüntették a szemétgyűjtő írási akadályait.
- Javult az iteráló változók típusainak kiírása vegyes típusok esetén.
- Eltávolították a LET kötésekhez tartozó nem használt inicializáló értékeket, javult a regiszterek típusának kiválasztása.
- Az EQUALP/EQUAL/EQL csökkentése EQL/EQ-ra FIND/MEMBER esetén, az input típusok alapján.
- Javult a típuskiírás a DPB, LOGIOR esetén.
Forrás: opennet.ru
