SBCL 2.4.1 väljaanne, Common Lispi keele teostus

Avalikustatud on SBCL 2.4.1 (Steel Bank Common Lisp), tasuta Common Lispi programmeerimiskeele teostus. Projekti kood on kirjutatud keeltes Common Lisp ja C ning levitatakse BSD-litsentsi alusel.

Uues väljaandes:

  • Paralleelsetele prügikorjajatele, mis kasutavad mark-region algoritmi, on lisatud osaline toetus kompaktsete eksemplaride peatükkidele.
  • Funktsioonide puhul, millel on kuulutatud tagastustüübid, on suure SAFTY väärtusega optimeerimisrežiimides ja DEBUG 3 režiimis tagatud tüüpide kontroll tagastatavatele väärtustele.
  • FreeBSD platvormil on ellu viidud libpthread-kombineerimine ja aadressiruumi randomiseerimine (ASLR) on välja lülitatud.
  • Taastatud on 64-bitise riscv ja ppc arhitektuuride tugi.
  • Kõikidel platvormidel on rakendatud fastrem-32 (optimeeritud FLOOR arvutuste jaoks) tugi.
  • Parandatud on viga, mis põhjustas kolitud ridade uuesti puhastamise pärast paralleelse prügikorjaja mark-region kompressiooni.
  • Lahendatud on probleemi tsüklit kompilaatoriga, mis tekkis mõnede SATISFIES tüüpidega konstruktsioonide töötlemisel.
  • Süsteemi erinevates osades (paketid, Unicode tabelid) kasutatud hash-tabelid on muudetud kollisioonivabade hash-funktsioonide kasutamiseks.
  • Klasside struktuuride hierarhiate jaoks on makro TYPECASE rakendatud kollisioonivaba hash'i abil.
  • Soojuse tõhususe optimeerimise eesmärgil on eemaldatud piirikontrollid püsivate nihkega indeksite jaoks, kui kompilaator teab, et indeks on väiksem kui suuruse ja nihke vahe.
  • Kompilaatoris on arvesse võetud täiendavaid andmeid optimeerimise DIGIT-CHAR kohta.
  • Kompilaatoris on rakendatud võimalus vahepealseid väärtusi välja jätta mõnedes APPLY, CONCATENATE ja MAKE-ARRAY kõnedes, kui argumendid on koostatud värskete cons-muudetud jada põhjal.
  • Tsükli "(LOOP FOR X IN (REVERSE LIST) …)" töö on kiirem, kasutades nüüd vähem cons-e.
  • Tsükkel "(LOOP … APPEND …)" on muutunud kompaktsemaks ja teeb vähem tööd NIL-i lisamisel.
  • Erinevate massiivide tüüpide kontroll on kiiruselt suurenenud ja lühenenud.

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