UtgÄvan av SBCL 2.4.2, implementeringen av sprÄket Common Lisp

UtgÄvan av SBCL 2.4.2 (Steel Bank Common Lisp), en fri implementation av programmeringssprÄket Common Lisp har publicerats. Projektets kod Àr skriven i Common Lisp och C, och distribuers under BSD-licensen.

I den nya utgÄvan:

  • Komprimeringen av systemet till sig sjĂ€lv pĂ„ x86-64-plattformar med Linux ger nu bit-för-bit-identiska korskompilerade fasl-filer dĂ€r byggvĂ€rden Ă€r cmucl, ccl, clisp eller sbcl.
  • Optimeringar:
    • Ett stort antal interna tabeller, sĂ€rskilt de relaterade till Unicode-stödet har översatts till att anvĂ€nda kollisionfria hash-funktioner (perfekta), vilket har förbĂ€ttrat hastigheten och minskat storleken.
    • FIND, POSITION, ASSOC och RASSOC med argumenten av oförĂ€ndrade sekvenser som innehĂ„ller symboler som nycklar kompileras nu för att söka med anvĂ€ndning av kollisionfria hash.
    • PĂ„ x86-64-system har kompilatorn sĂ€kerstĂ€llt eliminering av jump-to-jump övergĂ„ngar.
  • Buggfixar:
    • Möjligheten att Ă€rva frĂ„n SEQUENCE och SB-MOP:FUNCALLABLE-STANDARD-OBJECT har Ă„terstĂ€llts.
    • COERCE kommer inte att konvertera lambda-former till funktioner om den angivna typens namn Ă€r en underklass av FUNCTION.
    • LOG med argument av double-float och rationella argument (i valfri ordning) förlorar inte precision genom en mellanliggande single-float-argument.
    • LOG med basen 2 för hela potenser av 2 ger troligen ett matematiskt exakt svar.
    • LOG pĂ„ rationella tal nĂ€ra ett med tĂ€ljare eller nĂ€mnare nĂ€ra potensen av 2 kommer att anvĂ€nda log1p och dĂ€rmed förlora mindre precision.
    • Den externa format utf-8 med Unix-radslut uppdaterar information om dess storlekar av tecken nĂ€r den snabba vĂ€gen för bufferarna av ASCII-tecken tillĂ€mpas.
    • InnehĂ„llet i potentiellt ogiltiga dynamiskt existerande kons-listor skrevs förmodligen inte ut i PRINT-OBJECT-metoden för THREAD-objekt.
    • Fast placering av externa ingĂ„ngspunkter för funktioner före alla andra lokala funktioner.
    • Borttagning av inaktiva optimeringskommentarer för inneslutna former och enstaka APPEND-anrop med hög hastighet.
    • OĂ€ndlig loop i COPY-SEQ för arrayer av noll lĂ€ngd med typ element NIL.
    • ÅterstĂ€llning av kompileringen av strukturkonstruktörer som inte Ă€r pĂ„ översta nivĂ„n.
  • Korrigeringar i SB-SIMD:
    • FörbĂ€ttrad grĂ€nskontroll i SB-SIMD.
    • Korrigering av SB-SIMD AVX f64.4-reverse.
    • Korrigering av blandning i SB-SIMD pĂ„ AVX och SSE2.
    • Korrigering av livslĂ€ngd i sse+xmm0 VOP:ar.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster