Ħruġ ta' SBCL 2.3.9, implimentazzjoni tal-lingwa Lisp Komuni

Ġie ppubblikat ir-rilaxx ta 'SBCL 2.3.9 (Steel Bank Common Lisp), implimentazzjoni ħielsa tal-lingwa ta' programmar Common Lisp. Il-kodiċi tal-proġett huwa miktub f'Common Lisp u C, u huwa mqassam taħt il-liċenzja BSD.

Fir-rilaxx il-ġdid:

  • L-allokazzjoni tal-munzell permezz DYNAMIC-EXTENT issa tapplika mhux biss għall-irbit inizjali, iżda wkoll għall-valuri kollha li l-varjabbli tista 'tieħu (pereżempju, permezz ta' SETQ). Dan jagħmilha possibbli, pereżempju, li tissimplifika l-kostruzzjoni ta 'strutturi kumplessi jew rikorsivi fi munzell permezz ta' iterazzjoni.
  • Xi interfaces fil-modulu SB-POSIX huma magħmula biex jikkonformaw mal-ispeċifikazzjoni, u riżultat NULL mil-librerija C jitqies bħala żball jekk u biss jekk errno jinbidel mis-sejħa. F'dan il-każ, is-sinjal SYSCALL-ERROR se jiġi ġġenerat.
  • Operazzjoni mtejba tal-macros DO-PASSWDS u DO-GROUPS fil-modulu SB-POSIX. Dawn il-macros huma mfassla biex jaħdmu b'mod sigur mal-password u d-database tal-grupp.
  • L-appoġġ għall-pjattaformi Darwin x86 u PowerPC ġie restawrat (grazzi għal Kirill A. Korinsky, Sergey Fedorov u barracuda156).
  • Kumpilazzjoni skorretta ffissata li seħħet minħabba inferenza tat-tip żbaljata meta mmultiplika l-valuri fixnum b'valuri frazzjonali.
  • Irranġa żball tal-kompilatur li seħħ f'xi każijiet meta ċċekkja l-valuri ffirmati u mhux iffirmati 64-bit.
  • Irranġa żball tal-kompilatur meta l-argument ":INITIAL-CONTENTS" għal MAKE-ARRAY huwa kostanti mhux sekwenza.
  • Irranġa żball fil-kompilazzjoni ta' funzjonijiet ta' konvoluzzjoni f'kostanti ta' sekwenza partikolari meta rritorna valur falz mill-funzjonijiet “:TEST” jew “:KEY”.
  • Iffissat bug meta jiġu kkompilati funzjonijiet ta' firxa jew sekwenzi b'argumenti li jimplikaw daqsijiet ta' sekwenza kbar ħafna.
  • Iffissat żball tal-kompilatur li jseħħ meta l-valur mibgħut lura minn ADJUST-ARRAY ma jintużax.
  • Inferenza tal-kompilatur ottimizzat ta' tipi ta' funzjonijiet li jistgħu jiġu propagati lura permezz ta' rappreżentazzjoni intermedja.
  • Inferenza tat-tip imtejba għal LDB, LOGBITP u RATIO.
  • Saru ottimizzazzjonijiet biex jiġu eliminati kontrolli tal-limiti bla bżonn għal ħafna każijiet ta’ paraguni tranżittivi.

Sors: opennet.ru

Żid kumment