ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° 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 Π΅ Ρ€Π΅ΡˆΠ΅Π½.
  • Π₯Сш-Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сС користат Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ Π½Π° систСмот (ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Ρ‚Π°Π±Π΅Π»ΠΈ Π½Π° Π£Π½ΠΈΠΊΠΎΠ΄) сС ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π°Ρ‚ Π΄Π° користат Ρ…Π°Ρˆ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠΈ сС Π±Π΅Π· судири (ΡΠΎΠ²Ρ€ΡˆΠ΅Π½ΠΈ).
  • ΠœΠ°ΠΊΡ€ΠΎΡ‚ΠΎ TYPECASE Π·Π° Ρ…ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Π½Π° структурата Π½Π° класитС сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Ρ…Π°Ρˆ Π±Π΅Π· судир.
  • Π—Π° Π΄Π° сС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ пСрформанситС, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ сС отстранСти Π·Π° индСкси со ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ°, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚ Π·Π½Π°Π΅ Π΄Π΅ΠΊΠ° индСксот Π΅ ΠΏΠΎΠΌΠ°Π» ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ.
  • ΠšΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚ Π³ΠΈ Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° DIGIT-CHAR.
  • ΠšΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚ ја ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π» способноста Π΄Π° сС исклучат срСднитС врСдности Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΏΠΎΠ²ΠΈΡ†ΠΈ APPLY, CONCATENATE ΠΈ MAKE-ARRAY Π·Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ конструирани ΠΎΠ΄ сСквСнци со Π½ΠΎΠ²ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° Π»ΠΎΡˆΠΈΡ‚Π΅ страни.
  • Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Ρ˜Π°ΠΌΠΊΠ°Ρ‚Π° β€ž(LOOP FOR X IN (REVERSE LIST) ...)β€œ Π΅ Π·Π°Π±Ρ€Π·Π°Π½Π°, која сСга користи ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ нСдостатоци.
  • ΠˆΠ°ΠΌΠΊΠ°Ρ‚Π° β€ž(LOOP... APPEND...)β€œ Π΅ ΠΏΠΎΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΏΡ€ΠΈ додавањС NIL.
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½ΠΈΠ·ΠΈ сС Π·Π°Π±Ρ€Π·Π°Π½ΠΈ ΠΈ скратСни.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€