SBCL 2.4.1 kaleratzea, Common Lisp hizkuntzaren inplementazioa

SBCL 2.4.1 (Steel Bank Common Lisp) bertsioa argitaratu da, Common Lisp programazio-lengoaiaren doako inplementazioa. Proiektuaren kodea Common Lisp eta C-n idatzita dago, eta BSD lizentziapean banatzen da.

Argitalpen berrian:

  • Instantzia trinkoen goiburuetarako laguntza partziala gehitu zaio zabor-biltzaile paraleloari mark-region algoritmoa erabiliz.
  • Deklaratutako itzulera motak dituzten funtzioetarako, SAFETY eta DEBUG 3 optimizazio modu handiek ziurtatzen dute mota egiaztatzea itzultzeko balioetan egiten dela.
  • FreeBSD plataforman, libpthread-ekin estekatzea inplementatzen da eta helbide-espazioaren ausazko banaketa (ASLR) desgaituta dago.
  • 64 biteko riscv eta ppc arkitekturaren muntaia berreskuratu da.
  • Fastrem-32 euskarria inplementatu da plataforma guztietan (FLOOR kalkulu optimizatuetarako).
  • Mark-eskualdearen zabor-biltzaile paraleloak memoria trinkotu ondoren mugitutako lerroak berriro garbitzea eragiten zuen akats bat konpondu da.
  • SATISFIES motako eraikuntza batzuk prozesatzeko konpiladorearen begizta-arazoa konpondu da.
  • Sistemaren hainbat ataletan erabiltzen diren hash taulak (paketeak, Unicode taulak) talkarik gabeko hash funtzioak erabiltzeko bihurtzen dira (perfektuak).
  • Klase-egituraren hierarkietarako TYPECASE makroa talkarik gabeko hash bat erabiliz inplementatzen da.
  • Errendimendua optimizatzeko, mugen egiaztapenak kendu dira desplazamendu konstanteak dituzten indizeetarako, non konpilatzaileak badaki indizea tamainaren eta desplazamenduaren arteko aldea baino txikiagoa dela.
  • Konpilatzaileak DIGIT-CHAR optimizazio-datu osagarriak hartzen ditu kontuan.
  • Konpilatzaileak tarteko balioak baztertzeko gaitasuna inplementatu du APPLY, CONCATENATE eta MAKE-ARRAY deietan hondamendi berriak dituzten sekuentzietatik eraikitako argumentuetarako.
  • "(LOOP FOR X IN (ATZEKOZKO ZERRENDA) ...)" begiztaren funtzionamendua bizkortu egin da, orain txar gutxiago erabiltzen dituena.
  • "(LOOP... APPEND...)" begizta trinkoagoa da eta lan gutxiago egiten du NIL gehitzean.
  • Hainbat array motaren egiaztapenak azkartu eta laburtu egin dira.

Iturria: opennet.ru

Gehitu iruzkin berria