ИзданиС SBCL 2.4.2, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Common Lisp

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

Π’ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:

  • ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° систСмата сама ΠΏΠΎ сСбС си Π½Π° x86-64 с Linux сСга ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° Π±ΠΈΡ‚ΠΎΠ²ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ крос-ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ fasl, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ…ΠΎΡΡ‚ΡŠΡ‚ Π·Π° сборка Π΅ cmucl, ccl, clisp ΠΈΠ»ΠΈ самият sbcl.
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ:
    • Голяма част ΠΎΡ‚ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, особСно Ρ‚Π΅Π·ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Unicode, бяха прСмСстСни Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ…Π΅Ρˆ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, освободСни ΠΎΡ‚ ΠΊΠΎΠ»ΠΈΠ·ΠΈΠΈ (ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π½ΠΈ), ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ скоростта ΠΈ Π½Π°ΠΌΠ°Π»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.
    • FIND, POSITION, ASSOC ΠΈ RASSOC с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Π° послСдоватСлност, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰Π° символи ΠΊΠ°Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, сСга сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ…Π΅ΡˆΠΎΠ²Π΅, освободСни ΠΎΡ‚ ΠΊΠΎΠ»ΠΈΠ·ΠΈΠΈ.
    • На систСмитС x86-64 Π² ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π΅ осигурСно Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° jump-to-jump.
  • ΠšΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ:
    • Π’ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° наслСдяванС ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΡ‚ SEQUENCE, Ρ‚Π°ΠΊΠ° ΠΈ ΠΎΡ‚ SB-MOP:FUNCALLABLE-STANDARD-OBJECT.
    • COERCE няма Π΄Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π° лямбда Ρ„ΠΎΡ€ΠΌΠΈ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π°ΠΊΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ Π½Π° Ρ‚ΠΈΠΏ Π΅ подклас Π½Π° FUNCTION.
    • LOG с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ double-float ΠΈ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ (Π² ΠΊΠ°ΠΊΡŠΠ²Ρ‚ΠΎ ΠΈ Π΄Π° Π΅ Ρ€Π΅Π΄) Π½Π΅ Π³ΡƒΠ±ΠΈ точност Ρ‡Ρ€Π΅Π· ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ single-float Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚.
    • LOG ΠΏΠΎ основаниС 2 цСлочислСна стСпСн Π½Π° Π΄Π²ΠΎΠΉΠΊΠ° Π½Π°ΠΉ-вСроятно Ρ‰Π΅ Π΄Π°Π΄Π΅ матСматичСски Ρ‚ΠΎΡ‡Π΅Π½ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€.
    • LOG Π½Π° Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ числа, Π±Π»ΠΈΠ·ΠΊΠΈ Π΄ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° с числитСл ΠΈΠ»ΠΈ Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π», Π±Π»ΠΈΠ·ΠΊΠΈ Π΄ΠΎ стСпСн Π½Π° Π΄Π²Π΅, Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° log1p ΠΈ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Ρ‰Π΅ Π³ΡƒΠ±ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ точност.
    • Π’ΡŠΠ½ΡˆΠ½ΠΈΡΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ utf-8 с Unix-ΠΊΡ€Π°ΠΈΡ‰Π° Π½Π° Ρ€Π΅Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° информацията Π·Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° символитС ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Π±ΡŠΡ€Π· ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Π·Π° Π±ΡƒΡ„Π΅Ρ€ΠΈ ASCII-символи.
    • НС сС Π΅ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π²Π°Π»ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° вСроятно ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π²Π°Π»ΠΈΠ΄Π½ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ cons-ΠΎΠ²Π΅ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° PRINT-OBJECT Π·Π° THREAD ΠΎΠ±Π΅ΠΊΡ‚ΠΈ.
    • ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° външни Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° Π²Ρ…ΠΎΠ΄ Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΠΈ всички Π΄Ρ€ΡƒΠ³ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
    • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠΈ Π·Π° оптимизация Π·Π° Π·Π°ΠΊΠ°Ρ€Π°Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΈ извиквания Π½Π° APPEND с висока скорост.
    • Π‘Π΅Π·ΠΊΡ€Π°Π΅Π½ Ρ†ΠΈΠΊΡŠΠ» Π² COPY-SEQ Π½Π° масиви с Π½ΡƒΠ»Π΅Π²Π° дълТина с Ρ‚ΠΈΠΏ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ NIL.
    • ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ° Π½Π° компилацията Π½Π° конструктори Π½Π° структури, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π½Π° Π½Π°ΠΉ-високо Π½ΠΈΠ²ΠΎ.
  • ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π² SB-SIMD:
    • ΠŸΠΎΠ΄ΠΎΠ±Ρ€ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π² SB-SIMD.
    • ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ° Π½Π° SB-SIMD AVX f64.4-reverse.
    • ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ° Π½Π° Ρ€Π°Π·Π±ΡŠΡ€ΠΊΠ²Π°Π½Π΅ Π² SB-SIMD Π½Π° AVX ΠΈ SSE2.
    • ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΆΠΈΠ²ΠΎΡ‚ Π² sse+xmm0 VOP-ΠΎΠ²Π΅.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster