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
