Pelepasan SBCL 2.4.0 (Steel Bank Common Lisp), palaksanaan gratis tina basa programming Common Lisp, parantos diterbitkeun. Kodeu proyék ditulis dina basa Lisp sareng C umum, sareng disebarkeun dina lisénsi BSD.
Dina rilis anyar:
- Parobahan nu megatkeun kasaluyuan:
- * COMPILE-VERBOSE * sareng * LOAD-VERBOSE * terikat ka NIL nalika ngamimitian sistem nganggo argumen baris paréntah "--script".
- nalika milarian file inti, sistem mariksa kabeneran naon anu dijelaskeun dina /proc/self/exe, sareng upami /proc/self/exe lepat, pariksa argv [0].
- Sistim nu euweuh nyadiakeun ngaran tipe pikeun standar (CL) simbol ARRAY-rank, ARRAY-TOTAL-SIZE, PATHNAME-host, PATHNAME-TYPE, PATHNAME-DIRECTORY, FLOAT-RADIX, atanapi FLOAT-DIGITS.
- Dukungan platform:
- Dina sistem arm64, kasebut nyaéta dimungkinkeun pikeun ngaktipkeun kolektor sampah paralel anu ngagunakeun algoritma mark-wilayah.
- Masalah ngawangun dina rilis FreeBSD énggal parantos direngsekeun.
- Perbaikan bug:
- Kabeneran jinis inferensi ku kompiler nalika nelepon REDUCE kalayan ": INITIAL-VALUE" tapi tanpa ": FROM-END" parantos dibalikeun.
- Ngalereskeun kasalahan kompiler nalika nyatakeun "SB-EXT:MUFFLE-CONDITIONS" kanggo jinis anu teu dipikanyaho.
- Dina sababaraha kasus, disassembler dihasilkeun unsightly formatna kaluaran pikeun registers.
- Kamungkinan sistem kaluar tina tumpukan deui nalika ningalikeun kasalahan ngeunaan tumpukan kontrol anu béak parantos rada ngirangan;
- Optimasi:
- Sampah collector nulis halangan geus dihapus dina loba kasus.
- Inferensi tipe ningkat pikeun variabel iteratif sareng jinis campuran.
- Dipiceun nilai initialization henteu kapake pikeun bindings LET, ningkat pilihan tipe register.
- Ngurangan EQUALP / EQUAL / EQL kana EQL / EQ dina FIND / MEMBER dumasar kana jinis input.
- Inferensi tipe ningkat pikeun DPB, LOGIOR.
sumber: opennet.ru
