ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° 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 Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½.
- Π₯Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°ΡΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° (ΠΏΠ°ΠΊΠ΅ΡΠΈ, Unicode ΡΠ°Π±Π»ΠΈΡΠΈ), ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Ρ, Π·Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Ρ Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π±Π΅Π· ΡΠ±Π»ΡΡΡΡΠΈ (ΠΏΠ΅ΡΡΠ΅ΠΊΡΠ½ΠΎ).
- ΠΠ°ΠΊΡΠΎΡΡΡ TYPECASE Π·Π° ΠΉΠ΅ΡΠ°ΡΡ ΠΈΠΈ Π½Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΠ° ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Ρ Π΅Ρ Π±Π΅Π· ΡΠ±Π»ΡΡΡΡΠΈ.
- ΠΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈΡΠ΅ Π½Π° Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠ° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ Π·Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈ ΠΎΡΠΌΠ΅ΡΡΠ²Π°Π½ΠΈΡ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΡΡ Π·Π½Π°Π΅, ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡΡ Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΡΠΊ ΠΎΡ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ ΠΎΡΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ.
- ΠΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΡΡ Π²Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ DIGIT-CHAR.
- ΠΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΡΡ Π΅ Π²Π½Π΅Π΄ΡΠΈΠ» ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π΄Π° ΠΈΠ·ΠΊΠ»ΡΡΠ²Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π² Π½ΡΠΊΠΎΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ Π½Π° APPLY, CONCATENATE ΠΈ MAKE-ARRAY Π·Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°Π½ΠΈ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΠΈ Ρ Π½ΠΎΠ²ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈΡΠ΅.
- Π Π°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠΈΠΊΡΠ»Π° β(LOOP FOR X IN (REVERSE LIST) ...)β Π΅ ΡΡΠΊΠΎΡΠ΅Π½Π°, ΠΊΠΎΡΡΠΎ ΡΠ΅Π³Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ.
- Π¦ΠΈΠΊΡΠ»ΡΡ "(LOOP... APPEND...)" Π΅ ΠΏΠΎ-ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ΅Π½ ΠΈ Π²ΡΡΡΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° NIL.
- ΠΡΠΎΠ²Π΅ΡΠΊΠΈΡΠ΅ Π½Π° ΡΠΈΠΏΠ° Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ ΡΠ° ΡΡΠΊΠΎΡΠ΅Π½ΠΈ ΠΈ ΡΡΠΊΡΠ°ΡΠ΅Π½ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru