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

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

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

  • Π Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° стСка Ρ‡Ρ€Π΅Π· DYNAMIC-EXTENT сСга сС ΠΏΡ€ΠΈΠ»Π°Π³Π° Π½Π΅ само Π·Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½Π΅, Π½ΠΎ ΠΈ Π·Π° всички стойности, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Ρ€Π΅Π· SETQ). Π’ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈ възмоТно, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° сС опрости ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° слоТни ΠΈΠ»ΠΈ рСкурсивни структури Π² стСк Ρ‡Ρ€Π΅Π· итСрация.
  • Някои интСрфСйси Π² ΠΌΠΎΠ΄ΡƒΠ»Π° SB-POSIX са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ Π΄Π° отговарят Π½Π° спСцификацията ΠΈ NULL Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΡ‚ C Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° сС счита Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Π°ΠΊΠΎ ΠΈ само Π°ΠΊΠΎ errno сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ. Π’ Ρ‚ΠΎΠ·ΠΈ случай Ρ‰Π΅ бъдС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ ΡΠΈΠ³Π½Π°Π»ΡŠΡ‚ SYSCALL-ERROR.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° макроситС DO-PASSWDS ΠΈ DO-GROUPS Π² ΠΌΠΎΠ΄ΡƒΠ»Π° SB-POSIX. Π’Π΅Π·ΠΈ макроси са ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ΠΈ Π΄Π° работят сигурно с ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° ΠΈ Π³Ρ€ΡƒΠΏΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ Darwin x86 ΠΈ PowerPC Π΅ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½Π° (Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠšΠΈΡ€ΠΈΠ» А. ΠšΠΎΡ€ΠΈΠ½ΡΠΊΠΈ, Π‘Π΅Ρ€Π³Π΅ΠΉ Π€Π΅Π΄ΠΎΡ€ΠΎΠ² ΠΈ barracuda156).
  • ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½Π° Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° компилация, възникнала ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ‚ΠΈΠΏΠ° ΠΏΡ€ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ°Π²Π°Π½Π΅ Π½Π° fixnum стойности с Π΄Ρ€ΠΎΠ±Π½ΠΈ стойности.
  • ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½Π° Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°, която възниква Π² някои случаи ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ стойности със Π·Π½Π°ΠΊ ΠΈ Π±Π΅Π· Π·Π½Π°ΠΊ.
  • ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½Π° Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ ":INITIAL-CONTENTS" Π½Π° MAKE-ARRAY Π΅ константа Π±Π΅Π· послСдоватСлност.
  • ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½Π° Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π½Π°Π²ΠΈΠ²Π°Π½Π΅ Π² Π΄Π°Π΄Π΅Π½Π° константа Π½Π° послСдоватСлност ΠΏΡ€ΠΈ Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° нСвярна стойност ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ β€ž:TESTβ€œ ΠΈΠ»ΠΈ β€ž:KEYβ€œ.
  • ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½Π° Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° масиви ΠΈΠ»ΠΈ послСдоватСлности с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ Π½Π° послСдоватСлности.
  • ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½Π° Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°, която възниква, ΠΊΠΎΠ³Π°Ρ‚ΠΎ стойността, Π²ΡŠΡ€Π½Π°Ρ‚Π° ΠΎΡ‚ ADJUST-ARRAY, Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°.
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ ΠΈΠ·Π²ΠΎΠ΄ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ Π½Π°Π·Π°Π΄ Ρ‡Ρ€Π΅Π· ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ прСдставянС.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ‚ΠΈΠΏΠ° Π·Π° LDB, LOGBITP ΠΈ RATIO.
  • НаправСни са ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Π·Π° Π΄Π° сС ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ Π½Π΅Π½ΡƒΠΆΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ случаи Π½Π° Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½ΠΈ сравнСния.

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

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