ĂshtĂ« publikuar versioni SBCL 2.4.1 (Steel Bank Common Lisp), njĂ« implementim tĂ« lirĂ« tĂ« gjuhĂ«s sĂ« programimit Common Lisp. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«t Common Lisp dhe C, dhe shpĂ«rndahet nĂ«n licencĂ«n BSD.
Në lëshimin e ri:
- Në mbledhësin paralel të plehrave, që përdor algoritmin mark-region, është shtuar mbështetje e pjesshme për titujt e instancave kompakte.
- Për funksionet me tipe kthimi të shpallura në modet e optimizimit me vlera të larta SAFETY dhe në modin DEBUG 3, është siguruar që të kryhet kontrolli i tipit për vlerat e kthimit.
- Në platformën FreeBSD është realizuar lidhi me libpthread dhe është çaktivizuar randomizimi i hapësirës së adresave (ASLR).
- ĂshtĂ« rikthyer ndĂ«rtimi nĂ« arkitekturĂ«n 64-bit riscv dhe ppc.
- Për të gjitha platformatë është realizuar mbështetje për fastrem-32 (për llogaritjet e optimizuara FLOOR).
- ĂshtĂ« eliminuar njĂ« gabim qĂ« çonte nĂ« pastrimin e pĂ«rsĂ«ritur tĂ« vargjeve tĂ« zhvendosura pas kompaktimit tĂ« memories nga mbledhĂ«si paralel i plehrave mark-region.
- ĂshtĂ« zgjidhur problemi me qarkullimin e kompilatorit gjatĂ« trajtimit tĂ« disa strukturave me tipat SATISFIES.
- Tabelat e hesh për përdorim në pjesë të ndryshme të sistemit (paketat, tabelat Unicode) janë transformuar për të përdorur funksione hesh-i pa kolizione (perfect).
- Makroja TYPECASE për hierarkitë e strukturave të klasave është realizuar me përdorimin e hesh-it pa kolizione.
- Me qëllim optimizimin e performancës, janë hequr kontrollet e kufijve për indekset me zhvendosje konstante, kur kompilatori e di se indeksi është më i vogël se ndryshimi midis madhësisë dhe zhvendosjes.
- Në kompilator është marrë parasysh të dhëna të tjera mbi optimizimin DIGIT-CHAR.
- Në kompilator është realizuar mundësia e përjashtimit të vlerave ndërmjetëse në disa thirrje të APPLY, CONCATENATE dhe MAKE-ARRAY për argumentet e ndërtuara nga sekuenca me modifikime të freskëta cons.
- ĂshtĂ« pĂ«rshpejtuar puna e ciklit â(LOOP FOR X IN (REVERSE LIST) âŠ)â, i cili tani pĂ«rdor mĂ« pak cons.
- Cikli â(LOOP ⊠APPEND âŠ)â Ă«shtĂ« bĂ«rĂ« mĂ« kompakt dhe bĂ«n mĂ« pak punĂ« gjatĂ« shtimit tĂ« NIL.
- Kontrollet e tipeve për struktura të ndryshme janë përshpejtuar dhe shkurtuar.
Burimi: opennet.ru
