Ilmus SBCL 2.4.0 (Steel Bank Common Lisp), avatud rakendus Common Lispi programmeerimiskeele jaoks. Projekti kood on kirjutatud keeltes Common Lisp ja C ning see levitatakse BSD litsentsi alusel.
Uues väljaandes:
- Muudatused, mis rikuvad ühilduvust:
- *COMPILE-VERBOSE* ja *LOAD-VERBOSE* seotakse NIL-iga, kui süsteem käivitatakse käsurea argumendiga «—script».
- core-faili otsimisel kontrollib süsteem, kas /proc/self/exe on korrektne, ja kui /proc/self/exe osutub vigaseks, kontrollib argv[0].
- süsteem ei paku enam tüüpide nimesid standardsete (CL) sümbolite jaoks ARRAY-RANK, ARRAY-TOTAL-SIZE, PATHNAME-HOST, PATHNAME-TYPE, PATHNAME-DIRECTORY, FLOAT-RADIX või FLOAT-DIGITS.
- Platvormide tugi:
- arm64 süsteemides on võimalus aktiveerida paralleelne prügi koristaja, mis kasutab mark-region algoritmi.
- Probleemid FreeBSD uusversioonide kompileerimisel on lahendatud.
- Vigade parandamine:
- Korrigeeritud kompilaatori tüübi väljund REDUCE'i kutsumisel koos «:INITIAL-VALUE» aga ilma «:FROM-END»-ita.
- Kompilaatori viga «SB-EXT:MUFFLE-CONDITIONS» tundmatu tüübi kuulutamisel on kõrvaldatud.
- Mõningatel juhtudel andis disassembler halvasti vormindatud väljundi registrite jaoks.
- Vähenenud on stacki ammendumise tõenäosus süsteemis, kui ilmneb viga kontrollstacki täitumisel;
- Optimeerimised:
- Paljusid kirjutamise takistusi prügi koristajas on kõrvaldatud.
- Tüüpide väljund iteratiivsete muutujate jaoks on paranenud segatüüpidega.
- Eemaldatud kasutamata algseadistuse väärtused LET sidemete jaoks, parendatud registrite tüüpide valikut.
- EQUALP/EQUAL/EQL on vähendatud EQL/EQ-ks FIND/MEMBER'is, tuginedes sisendite tüüpidele.
- Tüübi väljund DPB, LOGIOR on paranenud.
Allikas: opennet.ru
