Izdaja SBCL 2.3.9, implementacija jezika Common Lisp

Objavljena je verzija SBCL 2.3.9 (Steel Bank Common Lisp), slobodne implementacije programskog jezika Common Lisp. Kod projekta je napisan na jezicima Common Lisp i C, i distribuira se pod BSD licencom.

U novom izdanju:

  • Dodeljivanje steka preko DYNAMIC-EXTENT sada se primenjuje ne samo na početnom vezivanju, već i na svim vrednostima koje varijabla može primiti (na primer, preko SETQ). Ovo omogućava, na primer, pojednostavljenje izgradnje složenih ili rekurzivnih struktura u steku kroz iteracije.
  • Neki interfejsi u modulu SB-POSIX su usklađeni sa specifikacijom, a rezultat NULL iz C biblioteke se smatra greškom samo kada errno bude promenjen pozivom. U tom slučaju će biti generisan signal SYSCALL-ERROR.
  • Poboljšana je funkcionalnost makrosa DO-PASSWDS i DO-GROUPS u modulu SB-POSIX. Ovi makrosi su namenjeni bezbednom radu sa bazom podataka lozinki i grupa.
  • Obnovljena je podrška za platforme Darwin x86 i PowerPC (zahvaljujemo Kirilu A. Korinskom, Sergeju Fedorovu i barracuda156).
  • Ispravljena je greška u kompajliranju koja se javljala zbog pogrešnog tipa izlaza prilikom množenja fixnum vrednosti sa decimalnim vrednostima.
  • Ispravljena je greška kompajlera koja se javlja u nekim slučajevima prilikom provere signiranih i nesigniranih 64-bitnih vrednosti.
  • Ispravljena je greška kompajlera kada je argument ':INITIAL-CONTENTS' za MAKE-ARRAY konstanta-ne-sekvenca.
  • Ispravljena je greška u kompajliranju funkcija svitka u konstantu zadate sekvence kada funkcije ':TEST' ili ':KEY' vraćaju lažnu vrednost.
  • Ispravljena je greška u kompajliranju funkcija nizova ili sekvenci sa argumentima koji impliciraju vrlo velike dimenzije sekvence.
  • Ispravljena je greška kompajlera koja se javljala kada nije korišćena vrednost koja se vraća od ADJUST-ARRAY.
  • Optimizovan je izlaz tipova funkcija od strane kompajlera, koje mogu biti prenete unazad kroz međupredstavljenje.
  • Poboljšan je izlaz tipova za LDB, LOGBITP i RATIO.
  • Uvedene su optimizacije vezane za isključivanje suvišnih provera granica za mnoge slučajeve tranzitivnih poređenja.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster