Выпуск SBCL 2.4.0, Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ языка Common Lisp

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ выпуск SBCL 2.4.0 (Steel Bank Common Lisp), свободной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ языка программирования Common Lisp. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языках Common Lisp ΠΈ Π‘ΠΈ, ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD.

Π’ Π½ΠΎΠ²ΠΎΠΌ выпускС:

  • ИзмСнСния, Π½Π°Ρ€ΡƒΡˆΠ°ΡŽΡ‰ΠΈΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ:
    • *COMPILE-VERBOSE* ΠΈ *LOAD-VERBOSE* привязаны ΠΊ NIL ΠΏΡ€ΠΈ запускС систСмы с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки «—script».
    • ΠΏΡ€ΠΈ поискС core-Ρ„Π°ΠΉΠ»Π°, систСма провСряСт ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² /proc/self/exe, ΠΈ, Ссли /proc/self/exe окаТСтся Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ, Ρ‚ΠΎ провСряСт argv[0].
    • систСма большС Π½Π΅ прСдоставляСт ΠΈΠΌΠ΅Π½Π° Ρ‚ΠΈΠΏΠΎΠ² для стандартных (CL) символов ARRAY-RANK, ARRAY-TOTAL-SIZE, PATHNAME-HOST, PATHNAME-TYPE, PATHNAME-DIRECTORY, FLOAT-RADIX ΠΈΠ»ΠΈ FLOAT-DIGITS.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ:
    • На систСмах arm64 прСдоставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сборщика мусора, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ mark-region.
    • Π Π΅ΡˆΠ΅Π½Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со сборкой Π² Π½ΠΎΠ²Ρ‹Ρ… выпусках FreeBSD.
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ошибок:
    • ВосстановлСна ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΠ° компилятором ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π°Ρ… REDUCE с «:INITIAL-VALUE» Π½ΠΎ Π±Π΅Π· «:FROM-END».
    • УстранСна ошибка компилятора ΠΏΡ€ΠΈ объявлСнии «SB-EXT:MUFFLE-CONDITIONS» для нСизвСстного Ρ‚ΠΈΠΏΠ°.
    • Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях дизассСмблСр Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ» нСкрасиво ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ для рСгистров.
    • НСмного сниТСна Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ исчСрпания стСка систСмой ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ ошибки ΠΎΠ± исчСрпании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ стСка;
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ:
    • Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях устранСны Π±Π°Ρ€ΡŒΠ΅Ρ€Ρ‹ записи Π² сборщикС мусора.
    • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ Π²Ρ‹Π²ΠΎΠ΄ Ρ‚ΠΈΠΏΠΎΠ² для ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… со ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ.
    • Π£Π΄Π°Π»Π΅Π½Ρ‹ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ значСния для LET привязок, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° рСгистров.
    • Π‘Π½ΠΈΠΆΠ΅Π½Ρ‹ EQUALP/EQUAL/EQL Π΄ΠΎ EQL/EQ Π² FIND/MEMBER, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° Π²Π²ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ….
    • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ Π²Ρ‹Π²ΠΎΠ΄ Ρ‚ΠΈΠΏΠ° для DPB, LOGIOR.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru