ИздаванС Π½Π° SBCL 2.4.1, рСализация Π½Π° Π΅Π·ΠΈΠΊΠ° Common Lisp

Π˜Π·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° SBCL 2.4.1 (Steel Bank Common Lisp), Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½Π° рСализация Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Common Lisp, бСшС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° Common Lisp ΠΈ C ΠΈ сС разпространява ΠΏΠΎΠ΄ BSD Π»ΠΈΡ†Π΅Π½Π·.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ частична ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π·Π°Π³Π»Π°Π²ΠΊΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΈ СкзСмпляри към паралСлния ΡΡŠΠ±ΠΈΡ€Π°Ρ‡ Π½Π° ΠΎΡ‚ΠΏΠ°Π΄ΡŠΡ†ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅Π³ΠΈΠΎΠ½.
  • Π—Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π²Ρ€ΡŠΡ‰Π°Π½Π΅, Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌΠΈ Π·Π° оптимизация SAFETY ΠΈ DEBUG 3 Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‚, Ρ‡Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° Ρ‚ΠΈΠΏΠ° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π²ΡŠΡ€Ρ…Ρƒ Π²Ρ€ΡŠΡ‰Π°Π½ΠΈΡ‚Π΅ стойности.
  • На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° FreeBSD Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с libpthread ΠΈ рандомизацията Π½Π° адрСсното пространство (ASLR) Π΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π°.
  • АсСмблиранСто Π½Π° 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ riscv ΠΈ ppc Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ Π΅ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½ΠΎ.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Fastrem-32 Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° Π·Π° всички ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ (Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ FLOOR изчислСния).
  • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, която ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΡΠ²Π°ΡˆΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ изчистванС Π½Π° прСмСстСни Π»ΠΈΠ½ΠΈΠΈ слСд ΡƒΠΏΠ»ΡŠΡ‚Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΎΡ‚ паралСлния ΡΡŠΠ±ΠΈΡ€Π°Ρ‡ Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊ Π½Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π°Ρ‚Π° област.
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ със зациклянСто Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° някои конструкции с Ρ‚ΠΈΠΏΠΎΠ²Π΅ SATISFIES Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½.
  • Π₯Сш Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ части Π½Π° систСмата (ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Unicode Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ), сС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Ρ‚, Π·Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ…Π΅Ρˆ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Π±Π΅Π· ΡΠ±Π»ΡŠΡΡŠΡ†ΠΈ (ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π½ΠΎ).
  • ΠœΠ°ΠΊΡ€ΠΎΡΡŠΡ‚ TYPECASE Π·Π° ΠΉΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Π½Π° структурата Π½Π° класа сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ…Π΅Ρˆ Π±Π΅Π· ΡΠ±Π»ΡŠΡΡŠΡ†ΠΈ.
  • Π—Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° производитСлността ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ са ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ Π·Π° индСкси с постоянни отмСствания, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π·Π½Π°Π΅, Ρ‡Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΡŠΡ‚ Π΅ ΠΏΠΎ-малък ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ отмСстванСто.
  • ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° оптимизация DIGIT-CHAR.
  • ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π΅ Π²Π½Π΅Π΄Ρ€ΠΈΠ» способността Π΄Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ стойности Π² някои извиквания Π½Π° APPLY, CONCATENATE ΠΈ MAKE-ARRAY Π·Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ, конструирани ΠΎΡ‚ послСдоватСлности с Π½ΠΎΠ²ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅.
  • Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Ρ†ΠΈΠΊΡŠΠ»Π° β€ž(LOOP FOR X IN (REVERSE LIST) ...)β€œ Π΅ ускорСна, която сСга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ.
  • Π¦ΠΈΠΊΡŠΠ»ΡŠΡ‚ "(LOOP... APPEND...)" Π΅ ΠΏΠΎ-ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ ΠΈ Π²ΡŠΡ€ΡˆΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈ добавянС Π½Π° NIL.
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΈΠΏΠ° Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ масиви са ускорСни ΠΈ ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½ΠΈ.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€