Vrystelling van SBCL 2.3.9, 'n implementering van die Common Lisp-taal

Die vrystelling van SBCL 2.3.9 (Steel Bank Common Lisp), 'n gratis implementering van die Common Lisp-programmeertaal, is gepubliseer. Die projekkode is geskryf in Common Lisp en C, en word onder die BSD-lisensie versprei.

In die nuwe vrystelling:

  • Stapeltoewysing via DYNAMIC-EXTENT is nou nie net van toepassing op die aanvanklike binding nie, maar ook op alle waardes wat die veranderlike kan neem (byvoorbeeld via SETQ). Dit maak dit byvoorbeeld moontlik om die konstruksie van komplekse of rekursiewe strukture in 'n stapel deur iterasie te vereenvoudig.
  • Sommige koppelvlakke in die SB-POSIX-module word gemaak om aan die spesifikasie te voldoen, en 'n NULL-resultaat van die C-biblioteek word as 'n fout beskou as en slegs as fout deur die oproep verander word. In hierdie geval sal die SYSCALL-ERROR sein gegenereer word.
  • Verbeterde werking van die DO-PASSWDS en DO-GROUPS makro's in die SB-POSIX module. Hierdie makro's is ontwerp om veilig met die wagwoord en groepdatabasis te werk.
  • Ondersteuning vir die Darwin x86- en PowerPC-platforms is herstel (danksy Kirill A. Korinsky, Sergey Fedorov en barracuda156).
  • Vaste verkeerde samestelling wat plaasgevind het as gevolg van foutiewe tipe inferensie by die vermenigvuldiging van fixnum-waardes met breukwaardes.
  • Het 'n samestellerfout reggestel wat in sommige gevalle voorgekom het tydens die nagaan van ondertekende en ongetekende 64-bis-waardes.
  • Het 'n samestellerfout reggestel wanneer die ":INITIAL-CONTENTS"-argument na MAKE-ARRAY 'n nie-volgordekonstante is.
  • Het 'n fout reggestel in die samestelling van konvolusiefunksies in 'n gegewe volgordekonstante wanneer 'n vals waarde van die ":TEST" of ":KEY" funksies teruggestuur word.
  • Het 'n fout reggestel wanneer skikkingsfunksies of -reekse saamgestel is met argumente wat baie groot reeksgroottes impliseer.
  • Het 'n samestellerfout reggestel wat voorkom wanneer die waarde wat van ADJUST-ARRAY teruggestuur word nie gebruik word nie.
  • Geoptimaliseerde samestellerafleiding van funksietipes wat agteruit gepropageer kan word deur middel van 'n intermediêre voorstelling.
  • Verbeterde tipe afleiding vir LDB, LOGBITP en RATIO.
  • Optimalisasies is gemaak om onnodige grenskontroles vir baie gevalle van oorganklike vergelykings uit te skakel.

Bron: opennet.ru

Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster