Publikohet SBCL 2.4.2, implementimi i gjuhës Common Lisp

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

NĂ« versionin e ri:

  • VetĂ«-kompilimi i sistemit nĂ« platformat x86-64 me Linux tani prodhon fasl tĂ« kryq-kompiluara bit-pĂ«r-bit identike nĂ« rastet kur hosti i ndĂ«rtimit Ă«shtĂ« cmucl, ccl, clisp ose vetĂ« sbcl.
  • Optimizime:
    • NjĂ« numĂ«r i madh tabelash tĂ« brendshme, veçanĂ«risht ato qĂ« lidhen me mbĂ«shtetjen e Unicode, janĂ« kaluar nĂ« pĂ«rdorimin e funksioneve hash pa kolizione (perfect), gjĂ« qĂ« ka pĂ«rmirĂ«suar shpejtĂ«sinĂ« dhe ka ulur madhĂ«sinĂ«.
    • FIND, POSITION, ASSOC dhe RASSOC me argumente sekuencash tĂ« pandryshueshme qĂ« pĂ«rmbajnĂ« simbole si çelĂ«sa tani kompilohen pĂ«r kĂ«rkim duke pĂ«rdorur hash pa kolizione.
    • NĂ« sistemet x86-64, nĂ« kompajler Ă«shtĂ« siguruar eliminimi i kalimeve jump-to-jump.
  • U zgjidhĂ«n rrjedhjet e memories nĂ« CMS_EncryptedData_encrypt() dhe nref_nos().
    • ËshtĂ« rikthyer mundĂ«sia e trashĂ«gimisĂ« njĂ«kohĂ«sisht nga SEQUENCE dhe nga SB-MOP:FUNCALLABLE-STANDARD-OBJECT.
    • COERCE nuk do tĂ« konvertojĂ« forma lambda nĂ« funksione nĂ«se emri i caktuar i tipit Ă«shtĂ« nĂ«nklasĂ« e FUNCTION.
    • LOG me argumente double-float dhe argumente racionalĂ« (nĂ« çfarĂ«do renditjeje) nuk humbet saktĂ«si pĂ«rmes njĂ« argumenti tĂ« ndĂ«rmjetĂ«m single-float.
    • LOG me bazĂ« 2 pĂ«r njĂ« fuqi tĂ« plotĂ« tĂ« numrit dy ka mĂ« shumĂ« gjasa tĂ« japĂ« njĂ« rezultat matematikisht tĂ« saktĂ«.
    • LOG pĂ«r numra racionalĂ« pranĂ« njĂ«sisĂ«, me numĂ«rues ose emĂ«rues afĂ«r njĂ« fuqie tĂ« dyshit, do tĂ« pĂ«rdorĂ« log1p dhe kĂ«shtu do tĂ« humbasĂ« mĂ« pak saktĂ«si.
    • Formati i jashtĂ«m utf-8 me pĂ«rfundime rreshti Unix pĂ«rditĂ«son informacionin pĂ«r madhĂ«sitĂ« e karaktereve kur pĂ«rdoret rruga e shpejtĂ« pĂ«r buffer-at me karaktere ASCII.
    • Nuk shtypej pĂ«rmbajtja e cons-eve dinamike me gjasĂ« jo mĂ« tĂ« vlefshme nĂ« metodĂ«n PRINT-OBJECT pĂ«r objektet THREAD.
    • Vendosje e pĂ«rhershme e pikave tĂ« jashtme tĂ« hyrjes pĂ«r funksionet pĂ«rpara çdo funksioni tjetĂ«r lokal.
    • Heqja e njoftimeve joaktive tĂ« optimizimit pĂ«r forma tĂ« cituara dhe thirrje tĂ« vetme tĂ« APPEND nĂ« shpejtĂ«si tĂ« lartĂ«.
    • CikĂ«l i pafund nĂ« COPY-SEQ mbi vargje me gjatĂ«si zero me tip elementi NIL.
    • Rregullim i kompilimit tĂ« konstruktorĂ«ve tĂ« strukturave jo nĂ« nivelin e sipĂ«rm.
  • Rregullime nĂ« SB-SIMD:
    • PĂ«rmirĂ«sim i kontrollit tĂ« kufijve nĂ« SB-SIMD.
    • Rregullim i SB-SIMD AVX f64.4-reverse.
    • Rregullim i pĂ«rzierjes nĂ« SB-SIMD pĂ«r AVX dhe SSE2.
    • Rregullim i kohĂ«zgjatjes sĂ« jetĂ«s nĂ« VOP-et sse+xmm0.

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