Die vrystelling van SBCL 2.4.1 (Steel Bank Common Lisp), 'n gratis implementering van die Common Lisp-programmeertaal, is gepubliseer. Die projekkode is in Common Lisp- en C-tale geskryf en word onder die BSD-lisensie versprei.
In die nuwe vrystelling:
- Gedeeltelike ondersteuning vir kompakte instansieopskrifte by die parallelle vullisverwyderaar gevoeg met behulp van die merkstreek-algoritme.
- Vir funksies met verklaarde terugkeertipes, verseker die groot VEILIGHEID en DEBUG 3-optimeringsmodusse dat tipe kontrolering op terugkeerwaardes uitgevoer word.
- Op die FreeBSD-platform word koppeling met libpthread geïmplementeer en adresruimte-randomisering (ASLR) is gedeaktiveer.
- Die samestelling op 64-bis riscv en ppc argitekture is herstel.
- Fastrem-32-ondersteuning is vir alle platforms geïmplementeer (vir geoptimaliseerde VLOER-berekeninge).
- Het 'n fout reggestel wat veroorsaak het dat verskuifde lyne weer gespoel word na geheueverdigting deur die merk-streek parallelle vullisverwyderaar.
- Die probleem met die samesteller-lus wanneer sommige konstruksies met SATISFIES-tipes verwerk word, is opgelos.
- Hash-tabelle wat in verskeie dele van die stelsel gebruik word (pakkette, Unicode-tabelle) word omgeskakel om hash-funksies te gebruik wat vry is van botsings (perfek).
- Die TYPECASE-makro vir klasstruktuurhiërargieë word geïmplementeer met behulp van 'n botsingsvrye hash.
- Om werkverrigting te optimaliseer, is grenskontroles verwyder vir indekse met konstante afwykings, waar die samesteller weet dat die indeks minder is as die verskil tussen grootte en verstelling.
- Die samesteller neem addisionele DIGIT-CHAR-optimeringsdata in ag.
- Die samesteller het die vermoë geïmplementeer om tussenwaardes uit te sluit in sommige APPLY, CONCATENATE en MAKE-ARRAY-oproepe vir argumente wat saamgestel is uit rye met nuwe nadele-wysigings.
- Die werking van die lus "(LUS VIR X IN (OMKEER LYS) ...)" is versnel, wat nou minder nadele gebruik.
- Die "(LOOP... APPEND...)"-lus is meer kompak en doen minder werk wanneer NIL bygevoeg word.
- Tipekontroles vir verskeie skikkings is versnel en verkort.
Bron: opennet.ru
