Udgivelsen af SBCL 2.3.9, implementeringen af Common Lisp-sproget

Udgivet SBCL 2.3.9 (Steel Bank Common Lisp), en fri implementering af programmeringssproget Common Lisp. Projektkoden er skrevet i sprogene Common Lisp og C, og distribueres under BSD-licensen.

I den nye version:

  • Håndtering af stakken via DYNAMIC-EXTENT anvendes nu ikke kun til den indledende binding, men også til alle de værdier, som en variabel kan påtage sig (f.eks. gennem SETQ). Dette muliggør for eksempel en forenkling af opbygningen af komplekse eller rekursive strukturer i stakken gennem iterationer.
  • Nogle interfaces i SB-POSIX-modulet er blevet tilpasset specifikationen, og resultatet NULL fra C-biblioteket betragtes som en fejl kun, når errno er blevet ændret ved kaldet. I så fald vil en SYSCALL-ERROR signal blive genereret.
  • Ydelsen af makroerne DO-PASSWDS og DO-GROUPS i SB-POSIX-modulet er blevet forbedret. Disse makroer er designet til sikkert at arbejde med databaser af adgangskoder og grupper.
  • Støtten til Darwin x86 og PowerPC-platforme er blevet genoprettet (tak til Kirill A. Korinsky, Sergey Fyodorov og barracuda156).
  • En forkert kompileringsfejl, der opstod på grund af fejlagtig typeudgang ved multiplikation af fixnum-værdier med brøkdele, er blevet rettet.
  • En kompileringsfejl, der opstod i nogle tilfælde ved kontrol af tegnede og ubestemte 64-bit værdier, er blevet rettet.
  • En kompileringsfejl i tilfælde af at argumentet ':INITIAL-CONTENTS' for MAKE-ARRAY er en konstant-ikke-sekvens, er blevet rettet.
  • En kompilationsfejl for samplinger af funktioner med en konstant sekvens ved returnering af falske værdier fra funktionerne ':TEST' eller ':KEY' er blevet rettet.
  • En kompileringsfejl for funktionsmasser eller sekvenser med argumenter, der indebærer meget store sekvensstørrelser, er blevet rettet.
  • En kompileringsfejl, der opstod når der ikke blev brugt nogen værdier returneret fra ADJUST-ARRAY, er blevet rettet.
  • Udsigt over funktionstyper i kompileringsprocessen, som kan propagere bagud gennem det mellemste repræsentation, er blevet optimeret.
  • Udsigt over typer for LDB, LOGBITP og RATIO er blevet forbedret.
  • Optimeringer relateret til at undgå unødvendige grænsekontroller for mange tilfælde af transitiv sammenligning er blevet implementeret.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster