Lëshimi i SBCL 2.4.2 (Steel Bank Common Lisp), një realizim i lirë i gjuhës së programimit Common Lisp, është publikuar. 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:
- Kompilimi i sistemit të vet në sistemet x86-64 me Linux tani prodhon fasl që janë bit për bit identikë në cross-kompilim, aty ku hosti i ndërtimit është cmucl, ccl, clisp ose vetë sbcl.
- Optimizimet:
- Një numër i madh tabelash të brendshme, veçanërisht ato që lidhen me mbështetje Unicode, janë kaluar në përdorimin e funksioneve të hasheve që janë pa kolizione (perfect), duke përmirësuar shpejtësinë dhe zvogëluar madhësinë.
- FIND, POSITION, ASSOC dhe RASSOC me argumente të një sekuence të pandryshueshme, që përmbajnë simbole si çelësa, tani kompilohet për kërkimin që përdor hashe pa kolizione.
- NĂ« sistemet x86-64, kompilator i ofron eliminimin e kalimit jump-to-jump.
- Korrigjimet e gabimeve:
- Rikthehet mundësia e trashëgimisë si nga SEQUENCE ashtu edhe nga SB-MOP:FUNCALLABLE-STANDARD-OBJECT.
- COERCE nuk do të konvertojë format lambda në funksione nëse emri i llojit të specifikuar është një nënklasë e FUNCTION.
- LOG me argumente double-float dhe argumente rasionale (në çdo rend) nuk humbet saktësinë përmes një argumenti ndërmjetë single-float.
- LOG me bazë 2 e fuqisë të plotë të dyshes me shumë mundësi do të japë një përgjigje matematikore të saktë.
- LOG mbi numrat racionalë të afërt me një, me numërues ose denominator të afërt me fuqinë e dyshes do të përdorë log1p dhe, si rezultat, do të humbasë më pak saktësi.
- Formati i jashtëm utf-8 me funde linjash Unix përditëson informacionin mbi madhësitë e tij të karaktereve kur aplikohet të shpejtë për buferat e karaktereve ASCII.
- Përmbajtja e dyshuar e fjalëve dinamike të pavlefshme nuk u printua në metodën PRINT-OBJECT për objektet THREAD.
- Vendosja e vazhdueshme e pikave të jashtme të hyrjes për funksionet përpara çdo funksioni lokal tjetër.
- Eliminimi i vërejtjeve të papërdorura për optimizimin për format e kthyer dhe thirrjet e njëshshme APPEND me shpejtësi të lartë.
- Cikli i pafund në COPY-SEQ mbi masa me gjatësi zero me tipa elementesh NIL.
- Korrigjimi i kompilimit të konstruktorëve të strukturave që nuk janë në nivelin më të lartë.
- Korrigjime në SB-SIMD:
- Përmirësimi i verifikimit të kufijve në SB-SIMD.
- Korrigjimi i SB-SIMD AVX f64.4-reverse.
- Korrigimi i përzierjes SB-SIMD në AVX dhe SSE2.
- Korrigimi i kohës së jetës në sse+xmm0 VOP-ët.
Burimi: opennet.ru
