Utgivning av SBCL 2.4.0, implementering av Common Lisp-sprÄket

Publicerat utgÄvan av SBCL 2.4.0 (Steel Bank Common Lisp), en fristÄende implementation av programmeringssprÄket Common Lisp. Projektkoden Àr skriven i sprÄken Common Lisp och C, och distribueras under BSD-licens.

I den nya utgÄvan:

  • Ändringar som bryter kompatibilitet:
    • *COMPILE-VERBOSE* och *LOAD-VERBOSE* Ă€r bundna till NIL nĂ€r systemet startas med kommandoradsargumentet "—script".
    • vid sökningen efter kĂ€rnfilen kontrollerar systemet om det som anges i /proc/self/exe Ă€r korrekt, och om /proc/self/exe visar sig vara inkorrekt, kontrollerar den argv[0].
    • systemet tillhandahĂ„ller inte lĂ€ngre typnamn för standard (CL) symboler ARRAY-RANK, ARRAY-TOTAL-SIZE, PATHNAME-HOST, PATHNAME-TYPE, PATHNAME-DIRECTORY, FLOAT-RADIX eller FLOAT-DIGITS.
  • Stödda plattformar:
    • PĂ„ arm64-system finns möjlighet att aktivera en parallell skrĂ€pmaskinsamlarare som anvĂ€nder mark-region-algoritmen.
    • Problem med byggandet i nya versioner av FreeBSD har lösts.
  • Buggfixar:
    • Korrektheten av kompilatorns typutdata har Ă„terstĂ€llts vid anrop av REDUCE med ":INITIAL-VALUE" men utan ":FROM-END".
    • En kompilatorfel vid deklarationen av "SB-EXT:MUFFLE-CONDITIONS" för okĂ€nd typ har Ă„tgĂ€rdats.
    • I vissa fall gav disassemblern felaktigt formaterad utdata för register.
    • Sannolikheten för att systemet ska uppleva stackutslĂ€ckning vid utdata av stacköverskridande fel har nĂ„got minskats;
  • Optimeringar:
    • I mĂ„nga fall har skrivbarriĂ€rer i skrĂ€pmaskinsamlaren Ă„tgĂ€rdats.
    • Typutdata för iterationsvariabler med blandade typer har förbĂ€ttrats.
    • OanvĂ€nda initialiseringsvĂ€rden för LET-bindningar har tagits bort, typvalet för register har förbĂ€ttrats.
    • EQUALP/EQUAL/EQL har sĂ€nkts till EQL/EQ i FIND/MEMBER, baserat pĂ„ inmatningstyper.
    • Typutdata för DPB, LOGIOR har förbĂ€ttrats.

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