ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π²ΡΠΏΡΡΠΊ SBCL 2.4.2 (Steel Bank Common Lisp), ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Common Lisp. ΠΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ°Ρ Common Lisp ΠΈ Π‘ΠΈ, ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ BSD.
Π Π½ΠΎΠ²ΠΎΠΌ Π²ΡΠΏΡΡΠΊΠ΅:
- ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠ°ΠΌΠΎΠΉ-ΡΠ΅Π±Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°Ρ x86-64 c Linux ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎ-ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠ΅ ΠΊΡΠΎΡΡ-ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ fasl-Ρ ΡΠ°ΠΌ, Π³Π΄Π΅ ΡΠ±ΠΎΡΠΎΡΠ½ΡΠΌ Ρ ΠΎΡΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ cmucl, ccl, clisp ΠΈΠ»ΠΈ ΡΠ°ΠΌ sbcl.
- ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ:
- ΠΠΎΠ»ΡΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ Unicode Π±ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½Ρ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΈΠ·Π±Π°Π²Π»Π΅Π½Π½ΡΡ ΠΎΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ (perfect), ΡΡΠΎ ΡΠ»ΡΡΡΠΈΠ»ΠΎ ΡΠΊΠΎΡΠΎΡΡΡ ΠΈ ΡΠΎΠΊΡΠ°ΡΠΈΠ»ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ.
- 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