Lëshimi i SBCL 2.4.2, realizimi i gjuhës Common Lisp

Lëshimi i SBCL 2.4.2 (Steel Bank Common Lisp), një realizim i lirë i gjuhës së programimit Common Lisp, është publikuar. 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:

  • Kompilimi i sistemit tĂ« vet nĂ« sistemet x86-64 me Linux tani prodhon fasl qĂ« janĂ« bit pĂ«r bit identikĂ« nĂ« cross-kompilim, aty ku hosti i ndĂ«rtimit Ă«shtĂ« cmucl, ccl, clisp ose vetĂ« sbcl.
  • Optimizimet:
    • NjĂ« numĂ«r i madh tabelash tĂ« brendshme, veçanĂ«risht ato qĂ« lidhen me mbĂ«shtetje Unicode, janĂ« kaluar nĂ« pĂ«rdorimin e funksioneve tĂ« hasheve qĂ« janĂ« pa kolizione (perfect), duke pĂ«rmirĂ«suar shpejtĂ«sinĂ« dhe zvogĂ«luar madhĂ«sinĂ«.
    • FIND, POSITION, ASSOC dhe RASSOC me argumente tĂ« njĂ« sekuence tĂ« pandryshueshme, qĂ« pĂ«rmbajnĂ« simbole si çelĂ«sa, tani kompilohet pĂ«r kĂ«rkimin qĂ« pĂ«rdor hashe pa kolizione.
    • NĂ« sistemet x86-64, kompilator i ofron eliminimin e kalimit jump-to-jump.
  • Korrigjimet e gabimeve:
    • Rikthehet mundĂ«sia e trashĂ«gimisĂ« si nga SEQUENCE ashtu edhe nga SB-MOP:FUNCALLABLE-STANDARD-OBJECT.
    • COERCE nuk do tĂ« konvertojĂ« format lambda nĂ« funksione nĂ«se emri i llojit tĂ« specifikuar Ă«shtĂ« njĂ« nĂ«nklasĂ« e FUNCTION.
    • LOG me argumente double-float dhe argumente rasionale (nĂ« çdo rend) nuk humbet saktĂ«sinĂ« pĂ«rmes njĂ« argumenti ndĂ«rmjetĂ« single-float.
    • LOG me bazĂ« 2 e fuqisĂ« tĂ« plotĂ« tĂ« dyshes me shumĂ« mundĂ«si do tĂ« japĂ« njĂ« pĂ«rgjigje matematikore tĂ« saktĂ«.
    • LOG mbi numrat racionalĂ« tĂ« afĂ«rt me njĂ«, me numĂ«rues ose denominator tĂ« afĂ«rt me fuqinĂ« e dyshes do tĂ« pĂ«rdorĂ« log1p dhe, si rezultat, do tĂ« humbasĂ« mĂ« pak saktĂ«si.
    • Formati i jashtĂ«m utf-8 me funde linjash Unix pĂ«rditĂ«son informacionin mbi madhĂ«sitĂ« e tij tĂ« karaktereve kur aplikohet tĂ« shpejtĂ« pĂ«r buferat e karaktereve ASCII.
    • PĂ«rmbajtja e dyshuar e fjalĂ«ve dinamike tĂ« pavlefshme nuk u printua nĂ« metodĂ«n PRINT-OBJECT pĂ«r objektet THREAD.
    • Vendosja e vazhdueshme e pikave tĂ« jashtme tĂ« hyrjes pĂ«r funksionet pĂ«rpara çdo funksioni lokal tjetĂ«r.
    • Eliminimi i vĂ«rejtjeve tĂ« papĂ«rdorura pĂ«r optimizimin pĂ«r format e kthyer dhe thirrjet e njĂ«shshme APPEND me shpejtĂ«si tĂ« lartĂ«.
    • Cikli i pafund nĂ« COPY-SEQ mbi masa me gjatĂ«si zero me tipa elementesh NIL.
    • Korrigjimi i kompilimit tĂ« konstruktorĂ«ve tĂ« strukturave qĂ« nuk janĂ« nĂ« nivelin mĂ« tĂ« lartĂ«.
  • Korrigjime nĂ« SB-SIMD:
    • PĂ«rmirĂ«simi i verifikimit tĂ« kufijve nĂ« SB-SIMD.
    • Korrigjimi i SB-SIMD AVX f64.4-reverse.
    • Korrigimi i pĂ«rzierjes SB-SIMD nĂ« AVX dhe SSE2.
    • Korrigimi i kohĂ«s sĂ« jetĂ«s nĂ« sse+xmm0 VOP-Ă«t.

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