Uscita SBCL 2.4.0, implementazione del linguaggio Common Lisp

È stata pubblicata l'uscita di SBCL 2.4.0 (Steel Bank Common Lisp), un'implementazione libera del linguaggio di programmazione Common Lisp. Il codice del progetto è scritto in Common Lisp e C, e viene distribuito con licenza BSD.

Nel nuovo rilascio:

  • Modifiche che interrompono la compatibilità:
    • *COMPILE-VERBOSE* e *LOAD-VERBOSE* sono legati a NIL quando si avvia il sistema con l'argomento della riga di comando «—script».
    • Durante la ricerca del file core, il sistema verifica la correttezza di quanto specificato in /proc/self/exe e, se /proc/self/exe risulta errato, verifica argv[0].
    • Il sistema non fornisce più nomi di tipo per i simboli standard (CL) ARRAY-RANK, ARRAY-TOTAL-SIZE, PATHNAME-HOST, PATHNAME-TYPE, PATHNAME-DIRECTORY, FLOAT-RADIX o FLOAT-DIGITS.
  • Supporto per le piattaforme:
    • Nei sistemi arm64, è stata introdotta l'opzione per abilitare un garbage collector parallelo che utilizza l'algoritmo mark-region.
    • Sono stati risolti problemi di compilazione nelle nuove versioni di FreeBSD.
  • Correzioni di errori:
    • È stata ripristinata la correttezza dell'output del tipo da parte del compilatore per le chiamate a REDUCE con «:INITIAL-VALUE» ma senza «:FROM-END».
    • È stato risolto un errore del compilatore nell'annuncio di «SB-EXT:MUFFLE-CONDITIONS» per un tipo sconosciuto.
    • In alcune situazioni, il decompilatore produceva un output formattato in modo non corretto per i registri.
    • È stata leggermente ridotta la probabilità di esaurimento dello stack del sistema durante l'emissione di un errore riguardante l'esaurimento dello stack di controllo;
  • Ottimizzazioni:
    • In molti casi sono state eliminate le barriere di scrittura nel garbage collector.
    • È migliorato l'output dei tipi per le variabili di iterazione con tipi misti.
    • Sono stati rimossi valori di inizializzazione non utilizzati per le legature LET, e migliorata la selezione del tipo dei registri.
    • EQUALP/EQUAL/EQL sono stati ridotti a EQL/EQ in FIND/MEMBER, basandosi sui tipi di input.
    • È migliorato l'output del tipo per DPB, LOGIOR.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster