SBCL 2.4.0 väljaanne, Common Lispi keele teostus

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

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster