ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° Π²Π΅ΡΡΠΈΡ 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
