Lëshimi i SBCL 2.3.9, realizimit të gjuhës Common Lisp

Ë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

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster