SBCL 2.4.0 väljalase, Common Lispi keele rakendus

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

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster