Β«ΠΠ°ΠΉ-Π²Π΅Π»ΠΈΠΊΠΈΡΡ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, ΡΡΠ·Π΄Π°Π²Π°Π½ Π½ΡΠΊΠΎΠ³Π°Β«
- ΠΠ»ΡΠ½ ΠΠ΅ΠΉ, "on Lisp"
ΠΠΎΠ³Π°ΡΠΎ ΠΠ°ΠΊΠΊΠ°ΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈ ΠΠΈΡΠΏ Π² ΠΊΡΠ°Ρ Π½Π° 1950-ΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΡΠΎΠΉ Π±Π΅ΡΠ΅ ΠΊΠΎΡΠ΅Π½Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΠΎΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ Π΅Π·ΠΈΡΠΈ, Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΡ ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π±Π΅ΡΠ΅
Lisp ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ Π΄Π΅Π²Π΅Ρ Π½ΠΎΠ²ΠΈ ΠΈΠ΄Π΅ΠΈ:
1. Π£ΡΠ»ΠΎΠ²Π½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ. Π£ΡΠ»ΠΎΠ²Π½ΠΈΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ ΡΠ° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ if-then-else. Π‘Π΅Π³Π° Π³ΠΈ ΠΏΡΠΈΠ΅ΠΌΠ°ΠΌΠ΅ Π·Π° Π΄Π°Π΄Π΅Π½ΠΎΡΡ. Π’Π΅ Π±ΡΡ
Π°
2. Π’ΠΈΠΏ ΡΡΠ½ΠΊΡΠΈΡ. Π Lisp ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ ΡΠ° ΠΏΡΡΠ²ΠΎΠΊΠ»Π°ΡΠ½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ - ΡΠ΅ ΡΠ° ΡΠΈΠΏ Π΄Π°Π½Π½ΠΈ, ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΡΠΎ ΡΠΈΡΠ»Π°, Π½ΠΈΠ·ΠΎΠ²Π΅ ΠΈ Ρ.Π½., ΠΈ ΠΈΠΌΠ°Ρ Π±ΡΠΊΠ²Π°Π»Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅, ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΠΊΠ°ΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ ΠΈ Ρ.Π½.
3. Π Π΅ΠΊΡΡΡΠΈΡ. Π Π΅ΠΊΡΡΡΠΈΡΡΠ°, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π»Π° ΠΊΠ°ΡΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΠΏΡΠ΅Π΄ΠΈ Lisp, Π½ΠΎ Lisp Π΅ ΠΏΡΡΠ²ΠΈΡΡ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΉΡΠΎ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°. (Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΡΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ° ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ ΠΏΡΡΠ²ΠΎΠΊΠ»Π°ΡΠ½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ.)
4. ΠΠΎΠ²Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅. Π Lisp Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΠ° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ. Π‘ΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ ΡΠ° ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠΌΠ°Ρ ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅, Π° Π½Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅, Π° ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ΡΠΎ ΠΈΠ»ΠΈ ΠΎΠ±Π²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, Π° Π½Π΅ ΡΠΎΠ²Π°, ΠΊΡΠΌ ΠΊΠΎΠ΅ΡΠΎ ΡΠΎΡΠ°Ρ.
5. Π‘ΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° Π±ΠΎΠΊΠ»ΡΠΊ.
6. ΠΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΡΡΡΡΠ°Π²Π΅Π½ΠΈ ΠΎΡ ΠΈΠ·ΡΠ°Π·ΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π½Π° Lisp ΡΠ° Π΄ΡΡΠ²Π΅ΡΠ° ΠΎΡ ΠΈΠ·ΡΠ°Π·ΠΈ, Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π²ΡΡΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ. (ΠΡΠΊΠΎΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ Π½Π° Lisp ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΡΡΡΠ°Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ.) Π’ΠΎΠ²Π° ΠΊΠΎΠ½ΡΡΠ°ΡΡΠΈΡΠ° Ρ Fortran ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΈ Π΅Π·ΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ°Π²ΡΡ ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ βΠΈΠ·ΡΠ°Π·ΠΈβ ΠΈ βΠΈΠ·ΡΠ²Π»Π΅Π½ΠΈΡβ.
ΠΠ΅ΡΠ΅ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π΄Π° ΠΈΠΌΠ° ΡΠΎΠ²Π° ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ² Fortran, Π·Π°ΡΠΎΡΠΎ Π΅Π·ΠΈΠΊΡΡ Π±Π΅ΡΠ΅ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ ΠΊΡΠΌ ΡΠ΅Π΄ΠΎΠ²Π΅ (Π½Π΅ Π΅ ΠΈΠ·Π½Π΅Π½Π°Π΄Π²Π°ΡΠΎ Π·Π° Π΅Π·ΠΈΠΊ, ΡΠΈΠΉΡΠΎ Π²Ρ ΠΎΠ΄Π΅Π½ ΡΠΎΡΠΌΠ°Ρ Π±Π΅ΡΠ΅ ΠΏΠ΅ΡΡΠΎΠΊΠ°ΡΡΠ°). ΠΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π²Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ. Π Π΄ΠΎΠΊΠ°ΡΠΎ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ, Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅, Π½ΡΠΌΠ°ΡΠ΅ ΡΠΌΠΈΡΡΠ» Π½Π΅ΡΠΎ Π΄ΡΡΠ³ΠΎ Π΄Π° Π²ΡΡΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ, Π·Π°ΡΠΎΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½ΡΠΌΠ° Π½ΠΈΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° Π±ΡΠ΄Π΅ Π²ΡΡΠ½Π°ΡΠΎ.
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π±ΡΡ Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ Ρ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° Π΅Π·ΠΈΡΠΈΡΠ΅ Ρ Π±Π»ΠΎΠΊΠΎΠ²Π° ΡΡΡΡΠΊΡΡΡΠ°, Π½ΠΎ ΡΠΎΠ³Π°Π²Π° Π±Π΅ΡΠ΅ ΡΠ²ΡΡΠ΄Π΅ ΠΊΡΡΠ½ΠΎ. Π Π°Π·Π³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ·ΡΠ°Π·ΠΈ ΠΈ ΡΠ²ΡΡΠ΄Π΅Π½ΠΈΡ Π²Π΅ΡΠ΅ Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΎ. Π’ΠΎΠΉ ΠΏΡΠ΅ΠΌΠΈΠ½Π° ΠΎΡ Fortran ΠΊΡΠΌ Algol ΠΈ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ ΠΊΡΠΌ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΏΠΎΡΠΎΠΌΡΠΈ.
ΠΠΎΠ³Π°ΡΠΎ Π΅Π΄ΠΈΠ½ Π΅Π·ΠΈΠΊ Π΅ ΡΡΡΡΠ°Π²Π΅Π½ ΠΈΠ·ΡΡΠ»ΠΎ ΠΎΡ ΠΈΠ·ΡΠ°Π·ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ°ΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ ΠΏΠΎ ΠΊΠ°ΠΊΡΠ²ΡΠΎ ΠΆΠ΅Π»Π°Π΅ΡΠ΅ Π½Π°ΡΠΈΠ½. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΈΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°
(if foo (= x 1) (= x 2))
ΠΈΠ»ΠΈ
(= x (if foo 1 2))
7. Π’ΠΈΠΏ ΡΠΈΠΌΠ²ΠΎΠ». Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ ΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΡ Π½ΠΈΠ·ΠΎΠ²Π΅ΡΠ΅, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ»ΡΡΠ°ΠΉ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π·Π° ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ ΡΡΠ΅Π· ΡΡΠ°Π²Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ.
8. ΠΠΎΡΠ°ΡΠΈΡ Π·Π° ΠΊΠΎΠ΄ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»Π½ΠΈ Π΄ΡΡΠ²Π΅ΡΠ°.
9. Π¦Π΅Π»ΠΈΡΡ Π΅Π·ΠΈΠΊ Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π½Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠΌΠ° ΠΎΡΠ΅Π²ΠΈΠ΄Π½Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅, Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ΄, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅ΡΠ΅ΡΠ΅, ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ΄, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΡΠ΅, ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°.
ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ΅ΡΠ΅Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° ΠΏΡΠ΅ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° Lisp; ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈΡΡ ΠΊΠΎΠ΄ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π΅ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π·Π° ΠΌΠ°ΠΊΡΠΎΡΠΈ; ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π΅ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Lisp ΠΊΠ°ΡΠΎ Π΅Π·ΠΈΠΊ Π·Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΊΠ°ΡΠΎ Emacs; ΠΈ Π½Π°ΠΊΡΠ°Ρ, ΡΠ΅ΡΠ΅Π½Π΅ΡΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ°Ρ ΡΡΠ΅Π· s-ΠΈΠ·ΡΠ°Π·ΠΈ, ΠΈΠ΄Π΅Ρ, Π½Π°ΡΠΊΠΎΡΠΎ ΠΏΡΠ΅ΠΎΡΠΊΡΠΈΡΠ° Π² XML.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ³Π°ΡΠΎ Lisp Π±Π΅ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ΅Π½ Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ, ΡΠ΅Π·ΠΈ ΠΈΠ΄Π΅ΠΈ Π±ΡΡ Π° Π΄Π°Π»Π΅Ρ ΠΎΡ ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, ΠΏΡΠΎΠ΄ΠΈΠΊΡΡΠ²Π°Π½ΠΈ ΠΎΡ Π½Π°Π»ΠΈΡΠ½ΠΈΡ Ρ Π°ΡΠ΄ΡΠ΅Ρ Π² ΠΊΡΠ°Ρ Π½Π° 1950-ΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
Π‘ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π΅Π·ΠΈΠΊΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, Π²ΡΠΏΠ»ΡΡΠ΅Π½ ΠΎΡ ΡΡΠΏΠ΅Ρ Π° Π½Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ Π΅Π·ΠΈΡΠΈ, ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π΅Π²ΠΎΠ»ΡΠΈΡΠ° ΠΊΡΠΌ Lisp. Π’ΠΎΡΠΊΠΈ 1-5 Π²Π΅ΡΠ΅ ΡΠ° ΡΠΈΡΠΎΠΊΠΎ ΠΏΡΠΈΠ΅ΡΠΈ. Π’ΠΎΡΠΊΠ° 6 Π·Π°ΠΏΠΎΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° Π² ΠΌΠ΅ΠΉΠ½ΡΡΡΠΈΠΉΠΌΠ°. Python ΠΈΠΌΠ° ΠΊΠ»Π°ΡΠ·Π° 7 ΠΏΠΎΠ΄ Π½ΡΠΊΠ°ΠΊΠ²Π° ΡΠΎΡΠΌΠ°, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π½ΡΠΌΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ. ΠΠ»Π΅ΠΌΠ΅Π½Ρ 8, ΠΊΠΎΠΉΡΠΎ (Π·Π°Π΅Π΄Π½ΠΎ Ρ Π΅Π»Π΅ΠΌΠ΅Π½Ρ 9) ΠΏΡΠ°Π²ΠΈ ΠΌΠ°ΠΊΡΠΎΡΠΈΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ Π² Lisp, Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ ΡΠ°ΠΌΠΎ Π² Lisp, Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π·Π°ΡΠΎΡΠΎ (a) ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΠ΅Π·ΠΈ ΡΠΊΠΎΠ±ΠΈ ΠΈΠ»ΠΈ Π½Π΅ΡΠΎ ΡΡΡΠΎ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π»ΠΎΡΠΎ ΠΈ (b) Π°ΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΡΠ½ΠΎΡΡΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ²ΡΡΠ΄ΡΡ, ΡΠ΅ ΡΠ° ΠΈΠ·ΠΌΠΈΡΠ»ΠΈΠ»ΠΈ Π½ΠΎΠ² Π΅Π·ΠΈΠΊ, Π° ΡΠ°ΠΌΠΎ ΡΠ΅ ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ Π½ΠΎΠ² Π΄ΠΈΠ°Π»Π΅ΠΊΡ Π½Π° Lisp; -)
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ, ΡΡΡΠ°Π½Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Lisp ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΡ ΠΎΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΈΡΠ΅ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ, Π²ΡΠ·ΠΏΡΠΈΠ΅ΡΠΈ Π² Π΄ΡΡΠ³ΠΈ Π΅Π·ΠΈΡΠΈ. ΠΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΅ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΠ°ΠΊΠΊΠ°ΡΡΠΈ ΡΠΈ ΠΌΠΈΡΠ»Π΅ΡΠ΅. Lisp Π½Π΅ Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ Π½Π° Fortran; ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ ΠΏΠΎ-ΡΠΊΠΎΡΠΎ ΠΊΠ°ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠ΅Π½ ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΎΡ ΠΎΠΏΠΈΡΠ°
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com