Ë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
