Çlirim SBCL 2.4.1, implementimi i gjuhĂ«s Common Lisp

ËshtĂ« publikuar versioni SBCL 2.4.1 (Steel Bank Common Lisp), njĂ« implementim tĂ« lirĂ« tĂ« gjuhĂ«s sĂ« programimit Common Lisp. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«t Common Lisp dhe C, dhe shpĂ«rndahet nĂ«n licencĂ«n BSD.

Në lëshimin e ri:

  • NĂ« mbledhĂ«sin paralel tĂ« plehrave, qĂ« pĂ«rdor algoritmin mark-region, Ă«shtĂ« shtuar mbĂ«shtetje e pjesshme pĂ«r titujt e instancave kompakte.
  • PĂ«r funksionet me tipe kthimi tĂ« shpallura nĂ« modet e optimizimit me vlera tĂ« larta SAFETY dhe nĂ« modin DEBUG 3, Ă«shtĂ« siguruar qĂ« tĂ« kryhet kontrolli i tipit pĂ«r vlerat e kthimit.
  • NĂ« platformĂ«n FreeBSD Ă«shtĂ« realizuar lidhi me libpthread dhe Ă«shtĂ« çaktivizuar randomizimi i hapĂ«sirĂ«s sĂ« adresave (ASLR).
  • ËshtĂ« rikthyer ndĂ«rtimi nĂ« arkitekturĂ«n 64-bit riscv dhe ppc.
  • PĂ«r tĂ« gjitha platformatĂ« Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r fastrem-32 (pĂ«r llogaritjet e optimizuara FLOOR).
  • ËshtĂ« eliminuar njĂ« gabim qĂ« çonte nĂ« pastrimin e pĂ«rsĂ«ritur tĂ« vargjeve tĂ« zhvendosura pas kompaktimit tĂ« memories nga mbledhĂ«si paralel i plehrave mark-region.
  • ËshtĂ« zgjidhur problemi me qarkullimin e kompilatorit gjatĂ« trajtimit tĂ« disa strukturave me tipat SATISFIES.
  • Tabelat e hesh pĂ«r pĂ«rdorim nĂ« pjesĂ« tĂ« ndryshme tĂ« sistemit (paketat, tabelat Unicode) janĂ« transformuar pĂ«r tĂ« pĂ«rdorur funksione hesh-i pa kolizione (perfect).
  • Makroja TYPECASE pĂ«r hierarkitĂ« e strukturave tĂ« klasave Ă«shtĂ« realizuar me pĂ«rdorimin e hesh-it pa kolizione.
  • Me qĂ«llim optimizimin e performancĂ«s, janĂ« hequr kontrollet e kufijve pĂ«r indekset me zhvendosje konstante, kur kompilatori e di se indeksi Ă«shtĂ« mĂ« i vogĂ«l se ndryshimi midis madhĂ«sisĂ« dhe zhvendosjes.
  • NĂ« kompilator Ă«shtĂ« marrĂ« parasysh tĂ« dhĂ«na tĂ« tjera mbi optimizimin DIGIT-CHAR.
  • NĂ« kompilator Ă«shtĂ« realizuar mundĂ«sia e pĂ«rjashtimit tĂ« vlerave ndĂ«rmjetĂ«se nĂ« disa thirrje tĂ« APPLY, CONCATENATE dhe MAKE-ARRAY pĂ«r argumentet e ndĂ«rtuara nga sekuenca me modifikime tĂ« freskĂ«ta cons.
  • ËshtĂ« pĂ«rshpejtuar puna e ciklit ‘(LOOP FOR X IN (REVERSE LIST) 
)’, i cili tani pĂ«rdor mĂ« pak cons.
  • Cikli ‘(LOOP 
 APPEND 
)’ Ă«shtĂ« bĂ«rĂ« mĂ« kompakt dhe bĂ«n mĂ« pak punĂ« gjatĂ« shtimit tĂ« NIL.
  • Kontrollet e tipeve pĂ«r struktura tĂ« ndryshme janĂ« pĂ«rshpejtuar dhe shkurtuar.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster