ĂshtĂ« publikuar versioni SBCL 2.3.9 (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Ă« versionin e ri:
- Shkëputja e stack-ut përmes DYNAMIC-EXTENT tani aplikohet jo vetëm për lidhjen fillestare, por edhe për të gjitha vlerat që mund të marrë një variabël (p.sh., përmes SETQ). Kjo lejon, për shembull, të thjeshtojë ndërtimin e struktura komplekse ose rekurzive në stack përmes iteracioneve.
- Disa ndërfaqe në modulit SB-POSIX janë përshtatur me specifikimin dhe rezultati NULL nga biblioteka C konsiderohet një gabim atëherë dhe vetëm atëherë kur errno është ndjëkur nga thirrja. Në këtë rast, do të gjenerohet një sinjal SYSCALL-ERROR.
- Përmirësuar funksionimi i makrove DO-PASSWDS dhe DO-GROUPS në modulit SB-POSIX. Këto makro janë të destinuara për punë të sigurt me databazën e fjalëkalimeve dhe grupeve.
- Rikthyer mbështetje për platformat Darwin x86 dhe PowerPC (faleminderit Kiril A. Korinski, Sergey Fëdorov dhe barracuda156).
- Korrigjuar kompilimin e gabuar që ndodhte si pasojë e një dalje të gabuar të tipit gjatë shumëzimit të vlerave fixnum me vlera përqindje.
- Korrigjuar një gabim të kompjuterit që ndodhte në disa raste gjatë kontrollit të vlerave 64-bit të nënshkruara dhe pa nënshkrim.
- Korrigjuar njĂ« gabim tĂ« kompjuterit nĂ« rastin kur argumenti â:INITIAL-CONTENTSâ pĂ«r MAKE-ARRAY Ă«shtĂ« njĂ« konstantĂ« jo-sekuencĂ«.
- Korrigjuar njĂ« gabim nĂ« kompilimin e funksioneve tĂ« mbledhjes nĂ« njĂ« konstantĂ« tĂ« caktuar tĂ« sekuencĂ«s kur kthehet njĂ« vlerĂ« tĂ« gabuar nga funksionet â:TESTâ ose â:KEYâ.
- Korrigjuar një gabim në kompilimin e funksioneve të tabelave ose sekuencave me argumente që nënkuptojnë madhësi shumë të mëdha të sekuencës.
- Korrigjuar një gabim të kompjuterit që ndodhte në rastin kur nuk përdorej vlera që kthehej nga ADJUST-ARRAY.
- Optimizuar dalja e llojeve të funksioneve nga kompileri, të cilat mund të shpërndahen prapa përmes prezantimit të ndërmjetëm.
- Përmirësuar dalja e llojeve për LDB, LOGBITP dhe RATIO.
- Bëra optimizime që lidhen me përjashtimin e kontrollave të tepërta për shumë raste të krahasimeve transitive.
Burimi: opennet.ru
