Verëffentlechung vun SBCL 2.3.9, eng Ëmsetzung vun der Common Lisp Sprooch

D'Verëffentlechung vum SBCL 2.3.9 (Steel Bank Common Lisp), eng gratis Ëmsetzung vun der Common Lisp Programméiersprooch, gouf publizéiert. De Projet Code ass a Common Lisp a C geschriwwen, a gëtt ënner der BSD Lizenz verdeelt.

An der neier Verëffentlechung:

  • Stack Allocatioun iwwer DYNAMIC-EXTENT gëllt elo net nëmme fir déi initial Bindung, awer och fir all Wäerter déi d'Variabel huelen kann (zum Beispill iwwer SETQ). Dëst mécht et méiglech, zum Beispill, de Bau vu komplexe oder rekursive Strukturen an engem Stack duerch Iteratioun ze vereinfachen.
  • E puer Schnëttplazen am SB-POSIX-Modul gi fir d'Spezifikatioun konform gemaach, an e NULL-Resultat vun der C-Bibliothéik gëtt als e Feeler ugesinn wann an nëmmen wann errno vum Uruff geännert gëtt. An dësem Fall gëtt de SYSCALL-ERROR Signal generéiert.
  • Verbesserte Operatioun vun den DO-PASSWDS an DO-GROUPS Makroen am SB-POSIX Modul. Dës Makroen sinn entwéckelt fir sécher mat der Passwuert an der Grupp Datebank ze schaffen.
  • Ënnerstëtzung fir d'Darwin x86 a PowerPC Plattformen gouf restauréiert (dank dem Kirill A. Korinsky, Sergey Fedorov a barracuda156).
  • Fixéiert falsch Kompiléierung déi geschitt ass wéinst enger falscher Typinferenz beim Multiplizéieren vun fixnum Wäerter mat Fraktiounswäerter.
  • E Compiler Feeler fixéiert deen an e puer Fäll geschitt ass wann Dir ënnerschriwwen an net ënnerschriwwen 64-Bit Wäerter kontrolléiert.
  • Fixéiert e Compiler Feeler wann d'":INITIAL-CONTENTS" Argument fir MAKE-ARRAY eng net-Sequenzkonstant ass.
  • Fixéiert e Feeler beim Zesummesetzung vun Konvolutiounsfunktiounen an eng bestëmmte Sequenzkonstant wann Dir e falsche Wäert vun den ": TEST" oder ": KEY" Funktiounen zréckginn.
  • E Feeler fixéiert wann Dir Arrayfunktiounen oder Sequenzen zesummestellt mat Argumenter déi ganz grouss Sequenzgréissten implizéieren.
  • E Compiler Feeler fixéiert deen optrieden wann de Wäert vun ADJUST-ARRAY zréckgeet net benotzt gëtt.
  • Optimiséiert Compiler Inferenz vu Funktiounstypen déi no hannen duerch eng Zwëschenvertriedung propagéiert kënne ginn.
  • Verbesserte Typinferenz fir LDB, LOGBITP a RATIO.
  • Optimisatiounen goufen gemaach fir onnéideg Grenzkontrollen fir vill Fäll vu transitive Vergläicher ze eliminéieren.

Source: opennet.ru

Setzt e Commentaire