ËshtĂ« publikuar versioni SBCL 2.4.1, njĂ« realizim i gjuhĂ«s Common Lisp

U publikua 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Ă« versionin e ri:

  • NjĂ« mbledhĂ«s paralel plehrash, i cili pĂ«rdor algoritmin mark-region, Ă«shtĂ« shtuar mbĂ«shtetje e pjesshme pĂ«r titujt e instancave tĂ« kompaktĂ«sisĂ«.
  • PĂ«r funksionet me tipe tĂ« deklaruara tĂ« rikthimit nĂ« modalitetet e optimizimit me vlera tĂ« mĂ«dha SAFETY dhe nĂ« modalitetin DEBUG 3, Ă«shtĂ« siguruar kontrolli i tipit pĂ«r vlerat e rikthyera.
  • NĂ« platformĂ«n FreeBSD Ă«shtĂ« realizuar montimi me libpthread dhe Ă«shtĂ« çaktivizuar randomizimi i hapĂ«sirĂ«s sĂ« adresave (ASLR).
  • NdĂ«rtimi pĂ«r arkitekturat 64-bit riscv dhe ppc Ă«shtĂ« rikthyer.
  • PĂ«r tĂ« gjitha platformat Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r fastrem-32 (pĂ«r llogaritje tĂ« optimizuara FLOOR).
  • ËshtĂ« eliminuar njĂ« gabim qĂ« shkaktonte pastrimin e pĂ«rsĂ«ritur tĂ« rreshtave tĂ« zhvendosur pas kompresimit tĂ« memories nga mbledhĂ«si paralel i plehrave mark-region.
  • ËshtĂ« zgjidhur problemi me bllokimin e kompilatorit gjatĂ« trajtimit tĂ« disa konstruksioneve me tipe SATISFIES.
  • Tabelat e hash-it, qĂ« pĂ«rdoren nĂ« pjesĂ« tĂ« ndryshme tĂ« sistemit (paketat, tabelat Unicode), janĂ« transformuar pĂ«r tĂ« pĂ«rdorur funksione hash pa kolizione (perfect).
  • Makroja TYPECASE pĂ«r hierarkitĂ« e strukturave tĂ« klasave Ă«shtĂ« realizuar duke pĂ«rdorur njĂ« hash pa kolizione.
  • Me qĂ«llim optimizimin e performancĂ«s, janĂ« hequr kontrollet e kufijve pĂ«r indekset me zhvendosje tĂ« pĂ«rhershme, kur kompilatori e di se indeksi Ă«shtĂ« mĂ« i vogĂ«l se ndryshimi midis madhĂ«sisĂ« dhe zhvendosjes.
  • Kompilatori ka marrĂ« parasysh tĂ« dhĂ«na shtesĂ« pĂ«r optimizimin DIGIT-CHAR.
  • NĂ« kompilator Ă«shtĂ« realizuar mundĂ«sia e pĂ«rjashtimit tĂ« vlerave ndĂ«rlidhĂ«se nĂ« disa thirrje APPLY, CONCATENATE dhe MAKE-ARRAY pĂ«r argumentet e ndĂ«rtuara nga sekuenca me modifikime tĂ« reja 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 kryen mĂ« pak punĂ« gjatĂ« shtimit tĂ« NIL.
  • JanĂ« pĂ«rshpejtuar dhe shkurtuar kontrollet e tipeve tĂ« masave tĂ« ndryshme.

Burimi: opennet.ru

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