Ħruġ ta' SBCL 2.4.2, implimentazzjoni tal-lingwa Lisp Komuni

Ir-rilaxx ta 'SBCL 2.4.2 (Steel Bank Common Lisp), implimentazzjoni ħielsa tal-lingwa ta' programmar Common Lisp, ġie ppubblikat. Il-kodiċi tal-proġett huwa miktub f'Common Lisp u C, u huwa mqassam taħt il-liċenzja BSD.

Fir-rilaxx il-ġdid:

  • Il-kumpilazzjoni tas-sistema nnifisha fuq sistemi x86-64 Linux issa jipproduċi fasls ikkumpilati b'mod inkroċjat u identiċi għall-bits fejn il-host tal-bini huwa cmucl, ccl, clisp, jew sbcl innifsu.
  • Ottimizzazzjonijiet:
    • Numru kbir ta 'tabelli interni, partikolarment dawk relatati mal-appoġġ Unicode, ġew ikkonvertiti biex jużaw funzjonijiet hash mingħajr ħabtiet (perfetti), li jtejbu l-veloċità u jnaqqas id-daqs.
    • FIND, POSITION, ASSOC, u RASSOC b'argumenti ta 'sekwenza kostanti li fihom simboli bħala ċwievet issa jikkompilaw għal lookups bl-użu ta' hashes mingħajr ħabtiet.
    • Fuq sistemi x86-64, il-kompilatur jelimina t-tranżizzjoni ta 'qabża għal qabża.
  • Soluzzjonijiet ta' bug:
    • Il-ħila li tirret kemm minn SEQUENCE kif ukoll minn SB-MOP:FUNCALLABLE-STANDARD-OBJECT ġiet restawrata.
    • COERCE mhux se jikkonverti forma lambdas għal funzjonijiet jekk l-isem tat-tip mogħti huwa subklassi ta' FUNCTION.
    • LOG b'argumenti double-float u razzjonali (fi kwalunkwe ordni) ma jitlifx il-preċiżjoni permezz tal-argument intermedju single-float.
    • LOG biex tibbaża 2 qawwa sħiħa ta' tnejn x'aktarx se tagħti tweġiba matematikament preċiża.
    • LOG fuq numri razzjonali qrib wieħed b'numeratur jew denominatur qrib qawwa ta' tnejn se juża log1p u għalhekk se jitlef inqas preċiżjoni.
    • Il-format estern utf-8 bit-truf tal-linja Unix jaġġorna l-informazzjoni dwar id-daqs tal-karattri tiegħu meta japplika l-passaġġ mgħaġġel għall-buffers tal-karattri ASCII.
    • Il-kontenut ta 'probabbilment m'għadhomx validi żvantaġġi eżistenti dinamikament fil-metodu PRINT-OBJECT għal oġġetti THREAD ma ġewx stampati.
    • Dejjem poġġi punti ta' dħul esterni għall-funzjonijiet qabel kwalunkwe funzjoni lokali oħra.
    • Neħħi n-noti ta' ottimizzazzjoni inattivi għal formoli kkwotati u sejħiet APPEND wieħed b'veloċità għolja.
    • Loop infinita f'COPY-SEQ fuq arrays ta' tul żero b'tip ta' element NIL.
    • Kumpilazzjoni fissa ta 'kostrutturi ta' struttura mhux ta 'l-ogħla livell.
  • Fixs f'SB-SIMD:
    • Iċċekkjar tal-limiti mtejjeb fl-SB-SIMD.
    • Waħħal SB-SIMD AVX f64.4-reverse.
    • Waħħal SB-SIMD shuffling fuq AVX u SSE2.
    • Ħajja fissa f'VOPs sse+xmm0.

Sors: opennet.ru

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster