Ă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ë lëshimin e ri:
- Shkëputja e stekut përmes DYNAMIC-EXTENT tani aplikohet jo vetëm për lidhjen fillestare, por edhe për të gjitha vlerat që mund të marrë variabli (për shembull, përmes SETQ). Kjo lejon, për shembull, të thjeshtësojë ndërtimin e strukturave komplekse ose rekursive në stek përmes iteracioneve.
- Disa ndërfaqe në modulin SB-POSIX janë sjellë në përputhje me specifikimin dhe rezultati NULL nga biblioteka C konsiderohet gabim atëherë dhe vetëm atëherë kur errno ka ndryshuar nga thirrja. Në këtë rast do të krijohet një sinjal SYSCALL-ERROR.
- Përmirësuar funksionimi i makrosave DO-PASSWDS dhe DO-GROUPS në modulin SB-POSIX. Këto makrosa janë destinuar për një punë të sigurt me bazën e të dhënave të fjalëkalimeve dhe grupeve.
- Rikthyer mbështetje për platformat Darwin x86 dhe PowerPC (falenderojmë Kirill A. Korinskin, Sergey Fyodorov dhe barracuda156).
- Korrigjuar një problem në kompilim që ndodhte për shkak të daljes së gabuar të types kur shumëzoheshin vlerat fixnum me vlera në dukje të ndara.
- Korrigjuar një gabim në kompilator, që ndodhte në disa raste kur kontrollohet vlera 64-bit e shenjës dhe pa shenjë.
- Korrigjuar njĂ« gabim nĂ« kompilim nĂ« rastin kur argumenti â:INITIAL-CONTENTSâ pĂ«r MAKE-ARRAY Ă«shtĂ« njĂ« konstant jo-sekuencĂ«.
- Korrigjuar njĂ« gabim nĂ« kompilim tĂ« funksioneve tĂ« mbledhjes nĂ« njĂ« konstant tĂ« sekuencĂ«s sĂ« caktuar nĂ« rast tĂ« kthimit tĂ« njĂ« vlerĂ« false nga funksionet â:TESTâ ose â:KEYâ.
- Korrigjuar një gabim në kompilim të funksioneve të array ose sekuencave me argumente që implicojnë madhësi shumë të mëdha të sekuencave.
- Korrigjuar një gabim të kompilatorit që ndodhte në rastin kur nuk përdorej vlera që kthehej nga ADJUST-ARRAY.
- Optimizuar dalja e llojeve të funksioneve nga kompilatori, që mund të përhapen përmlempë brenda përfaqësimit të ndërmjetëm.
- Përmirësuar dalja e llojeve për LDB, LOGBITP dhe RATIO.
- Kryer optimizime të lidhura me eliminimin e kontrollimeve të tepërta të kufijve për shumë raste të krahasimeve transitive.
Burimi: opennet.ru
