Β«ΠΠ°ΠΉ-Π²Π΅Π»ΠΈΠΊΠΈΡΡ ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡΠΈΒ«
β ΠΠ»Π°Π½ ΠΠ΅ΠΉ, Β«ΠΏΠΎ LispΒ»

ΠΠΎΠ³Π°ΡΠΎ ΠΠ°ΠΠ°ΡΡΠ΅ΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈ Lisp Π² ΠΊΡΠ°Ρ Π½Π° 50-ΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΡΠΎΠΉ ΡΠ΅ ΠΎΡΠ»ΠΈΡΠ°Π²Π°ΡΠ΅ ΡΠ°Π΄ΠΈΠΊΠ°Π»Π½ΠΎ ΠΎΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ Π΅Π·ΠΈΡΠΈ, Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΡ ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π±Π΅ΡΠ΅ .
Lisp Π²ΡΠΏΠ»ΡΡΠΈ Π΄Π΅Π²Π΅Ρ Π½ΠΎΠ²ΠΈ ΠΈΠ΄Π΅ΠΈ:
1. Π£ΡΠ»ΠΎΠ²Π½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ (Conditionals). Π£ΡΠ»ΠΎΠ²Π½ΠΈΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ ΡΠ° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ if-then-else. ΠΠ΅ΡΠ΅ Π³ΠΈ ΠΏΡΠΈΠ΅ΠΌΠ°ΠΌΠ΅ Π·Π° Π΄Π°Π΄Π΅Π½ΠΎΡΡ. Π’Π΅ Π±ΡΡ Π° ΠΎΡ ΠΠ°ΠΠ°ΡΡΠ΅ΠΉ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Lisp. (Fortran ΠΏΠΎ ΠΎΠ½ΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ goto ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΡΡΡΠ½ΠΎ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΎΡΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅.) ΠΠ°ΠΠ°ΡΡΠ΅ΠΉ, ΡΠ»Π΅Π½ Π½Π° ΠΊΠΎΠΌΠΈΡΠ΅ΡΠ° ΠΏΠΎ Algol, Π²Π½Π΅ΡΠ΅ ΡΡΠ»ΠΎΠ²Π½ΠΈΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ Π² Algol, ΠΎΡΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΠΈΡ Π° Π² Π΄ΡΡΠ³ΠΈ Π΅Π·ΠΈΡΠΈ.
2. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ (A function type). Π Lisp ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ ΡΠ° ΠΎΠ±Π΅ΠΊΡΠΈ ΠΎΡ ΠΏΡΡΠ²ΠΈ ΠΊΠ»Π°Ρ β ΡΠ΅ ΡΠ° ΡΠΈΠΏ Π΄Π°Π½Π½ΠΈ, ΡΠ°ΠΊΠ° ΠΊΠ°ΠΊΡΠΎ ΡΠΈΡΠ»Π°ΡΠ°, Π½ΠΈΠ·ΠΎΠ²Π΅ΡΠ΅ ΠΈ Ρ.Π½., ΠΈ ΠΈΠΌΠ°Ρ Π±ΡΠΊΠ²Π΅Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅, ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈ ΠΊΠ°ΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ ΠΈ Ρ.Π½.
3. Π Π΅ΠΊΡΡΡΠΈΡ (Recursion). Π Π΅ΠΊΡΡΡΠΈΡΡΠ°, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ΅ ΠΊΠ°ΡΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΠΏΡΠ΅Π΄ΠΈ Lisp, Π½ΠΎ Lisp Π±Π΅ΡΠ΅ ΠΏΡΡΠ²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Π½ Π΅Π·ΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°. (Π’ΠΎΠ²Π° Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½ΠΎ Π² ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ ΠΎΠ±Π΅ΠΊΡΠΈ ΠΎΡ ΠΏΡΡΠ²ΠΈ ΠΊΠ»Π°Ρ.)
4. ΠΠΎΠ²Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ (A new concept of variables). Π Lisp Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΠ° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ. Π‘ΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ ΡΠ° ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠΌΠ° ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅, Π° Π½Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅, Π° ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ΡΠΎ ΠΈΠ»ΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, Π° Π½Π΅ Π½Π° ΡΠΎΠ²Π°, ΠΊΡΠΌ ΠΊΠΎΠ΅ΡΠΎ ΡΠΎΡΠ°Ρ.
5. Π‘ΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° Π±ΠΎΠΊΠ»ΡΠΊ (Garbage-collection).
6. ΠΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΡΡΡΡΠ°Π²Π΅Π½ΠΈ ΠΎΡ ΠΈΠ·ΡΠ°Π·ΠΈ (Programs composed of expressions). ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π½Π° Lisp ΡΠ° Π΄ΡΡΠ²Π΅ΡΠ° ΠΎΡ ΠΈΠ·ΡΠ°Π·ΠΈ, Π²ΡΡΠΊΠΎ ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π²ΡΡΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ. (ΠΡΠΊΠΎΠΈ Lisp ΠΈΠ·ΡΠ°Π·ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΡΡΡΠ°Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ.) Π’ΠΎΠ²Π° Π΅ Π² ΠΊΠΎΠ½ΡΡΠ°ΡΡ Ρ Fortran ΠΈ Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΈ Π΅Π·ΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠ°Π²Π°Ρ Β«ΠΈΠ·ΡΠ°Π·ΠΈΒ» ΠΈ Β«ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈΒ».
ΠΠ΅ΡΠ΅ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π΄Π° ΠΈΠΌΠ° ΡΠ°ΠΊΠΎΠ²Π° ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ² Fortran, Π·Π°ΡΠΎΡΠΎ Π΅Π·ΠΈΠΊΡΡ Π±Π΅ΡΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ (Π½Π΅ Π΅ ΠΈΠ·Π½Π΅Π½Π°Π΄Π²Π°ΡΠΎ Π·Π° Π΅Π·ΠΈΠΊ, ΠΏΡΠΈ ΠΊΠΎΠΉΡΠΎ ΡΠΎΡΠΌΠ°ΡΡΡ Π½Π° Π²Ρ ΠΎΠ΄Π° Π±Π΅ΡΠ΅ ΠΏΠ΅ΡΡΠΎΠΊΠ°ΡΡΠ°). ΠΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π²Π»ΠΎΠΆΠ΅Π½ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. Π Π΄ΠΎΠΊΠ°ΡΠΎ Π²ΠΈ Π±ΡΡ Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ°, Π½ΡΠΌΠ°ΡΠ΅ ΡΠΌΠΈΡΡΠ» Π΄Π° Π½Π°ΠΊΠ°ΡΠ°ΡΠ΅ Π½Π΅ΡΠΎ Π΄ΡΡΠ³ΠΎ Π΄Π° Π²ΡΡΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ, Π·Π°ΡΠΎΡΠΎ Π΅ ΠΌΠΎΠΆΠ΅Π»ΠΎ Π΄Π° Π½ΡΠΌΠ° Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΄Π° ΠΎΡΠ°ΠΊΠ²Π° Π²ΡΡΡΠ°Π½Π΅.
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π±ΡΡ Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ Ρ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΎ-ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈ Π΅Π·ΠΈΡΠΈ, Π½ΠΎ Π² ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ Π²Π΅ΡΠ΅ Π±Π΅ΡΠ΅ ΡΠ²ΡΡΠ΄Π΅ ΠΊΡΡΠ½ΠΎ. Π Π°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ·ΡΠ°Π·ΠΈ ΠΈ ΡΠ²ΡΡΠ΄Π΅Π½ΠΈΡ Π²Π΅ΡΠ΅ Π±Π΅ΡΠ΅ Π·Π°ΠΊΡΠΈΡΠ°. Π’Ρ ΠΏΡΠ΅ΠΌΠΈΠ½Π° ΠΎΡ Fortran ΠΊΡΠΌ Algol ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΊΡΠΌ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΏΠΎΡΠΎΠΌΡΠΈ.
ΠΠΎΠ³Π°ΡΠΎ Π΅Π·ΠΈΠΊΡΡ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΡΡΡΠ°Π²Π΅Π½ ΠΎΡ ΠΈΠ·ΡΠ°Π·ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ ΠΏΠΎ Π²Π°ΡΠ΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°Β )
(if foo (= x 1) (= x 2))ΠΈΠ»ΠΈ
(= x (if foo 1 2))7. Π‘ΠΈΠΌΠ²ΠΎΠ»Π΅Π½ ΡΠΈΠΏ (A symbol type). Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Ρ ΠΎΡ Π½ΠΈΠ·ΠΎΠ²Π΅, Π² ΡΠ°ΠΊΡΠ² ΡΠ»ΡΡΠ°ΠΉ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π·Π° ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ, ΡΡΠ°Π²Π½ΡΠ²Π°ΠΉΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈΡΠ΅.
8. ΠΠΎΡΠ°ΡΠΈΡ Π·Π° ΠΊΠΎΠ΄ (A notation for code) Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΡΡΠ²Π΅ΡΠ° ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ.
9. Π¦Π΅Π»ΠΈΡΡ Π΅Π·ΠΈΠΊ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ (The whole language always available). ΠΡΠΌΠ° ΡΠ²Π½Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅, Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ΅ΡΠ΅Π½Π΅, ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΡΠ΅, ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅.
Π‘ΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ΅ΡΠ΅Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° ΡΠ΅ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° Lisp; ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π΅ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π·Π° ΠΌΠ°ΠΊΡΠΎΡΠΈ; ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π΅ ΠΎΡΠ½ΠΎΠ²Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Lisp ΠΊΠ°ΡΠΎ Π΅Π·ΠΈΠΊ Π·Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΊΠ°ΡΠΎ Emacs; ΠΈ Π½Π°ΠΊΡΠ°Ρ, ΡΠ΅ΡΠ΅Π½Π΅ΡΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ s-ΠΈΠ·ΡΠ°Π·ΠΈ, ΠΈΠ΄Π΅Ρ, Π½Π°ΡΠΊΠΎΡΠΎ ΠΏΡΠ΅ΠΎΡΠΊΡΠΈΡΠΎ Π² XML.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ³Π°ΡΠΎ Lisp Π΅ Π±ΠΈΠ» ΡΠ°ΠΌΠΎ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ΅Π½, Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΈΠ΄Π΅ΠΈ ΡΠ° Π±ΠΈΠ»ΠΈ Π΄Π°Π»Π΅Ρ ΠΎΡ ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, Π΄ΠΈΠΊΡΡΠ²Π°Π½ΠΈ ΠΎΡ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ°, Π½Π°Π»ΠΈΡΠ΅Π½ Π² ΠΊΡΠ°Ρ Π½Π° 50-ΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
Π‘ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π΅Π·ΠΈΠΊΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π½ Π² ΡΡΠΏΠ΅Ρ Π° Π½Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ Π΅Π·ΠΈΡΠΈ, ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π΅Π²ΠΎΠ»ΡΠΈΡΠ° ΠΊΡΠΌ Lisp. ΠΡΠ½ΠΊΡΠΎΠ²Π΅ 1-5 Π²Π΅ΡΠ΅ ΡΠ° ΡΠΈΡΠΎΠΊΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈ. ΠΡΠ½ΠΊΡ 6 Π·Π°ΠΏΠΎΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° Π² ΠΌΠ΅ΠΉΠ½ΡΡΡΠΈΠΉΠΌΠ°. Π Python Π½ΡΠΊΠ°ΠΊΡΠ² Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° ΠΏΡΠ½ΠΊΡ 7, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π½ΡΠΌΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ. ΠΡΠ½ΠΊΡ 8, ΠΊΠΎΠΉΡΠΎ (Ρ ΠΏΡΠ½ΠΊΡ 9) ΠΏΡΠ°Π²ΠΈ ΠΌΠ°ΠΊΡΠΎΡΠΈΡΠ΅ Π² Lisp Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ, Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΡΠ°ΠΌΠΎ Π² Lisp, Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π·Π°ΡΠΎΡΠΎ (Π°) ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΠ΅Π·ΠΈ ΡΠΊΠΎΠ±ΠΈ ΠΈΠ»ΠΈ Π½Π΅ΡΠΎ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π»ΠΎΡΠΎ, ΠΈ (Π±) Π°ΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΡΠ½ΠΎΡΡΡΠ°, Π²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ²ΡΡΠ΄ΠΈΡΠ΅, ΡΠ΅ ΡΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠΈΠ»ΠΈ Π½ΠΎΠ² Π΅Π·ΠΈΠΊ, Π° ΡΠ°ΠΌΠΎ ΡΠ΅ ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ Π½ΠΎΠ² Π΄ΠΈΠ°Π»Π΅ΠΊΡ Π½Π° Lisp; -)
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ, ΡΡΡΠ°Π½Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Lisp ΡΠΏΡΡΠΌΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΎΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΈ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² Π΄ΡΡΠ³ΠΈ Π΅Π·ΠΈΡΠΈ. ΠΠΎΠΆΠ΅ Π±ΠΈ Π½Π΅ Π΅ ΡΠΎΡΠ½ΠΎ ΡΠΎΠ²Π°, Π·Π° ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΌΠΈΡΠ»ΠΈΠ» ΠΠ°ΠΊΠΊΠ°ΡΡΠΈ. Lisp Π½Π΅ Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΠΈ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ Π½Π° Fortran; ΡΠΎΠΉ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΠΏΠΎ-ΡΠΊΠΎΡΠΎ ΠΊΠ°ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠ΅Π½ ΠΏΡΠΎΠ΄ΡΠΊΡ Π½Π° ΠΎΠΏΠΈΡΠΈΡΠ΅ .
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
