Π’Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ°ΡΠΊΠΈΡ ΡΠΊΠΎΠ±ΠΎΠΊ [Lot of silly parenthesis β Β«ΠΊΡΡΠ° Π³Π»ΡΠΏΡΡ ΡΠΊΠΎΠ±ΠΎΠΊΒ» β ΡΡΠ°ΡΠΈΠ½Π½Π°Ρ ΡΡΡΠΎΡΠ½Π°Ρ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ° Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ·ΡΠΊΠ° Lisp]
Lisp (1958) ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π²ΠΎΠΊΡΡΠ³ ΠΈΠ΄Π΅ΠΈ Β«Π²ΡΡ Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊΒ». ΠΡΡ β Π·Π΄Π΅ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π½Π°ΡΠΈΡ Π²ΡΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΡΠ°ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°: Lisp Π·Π°Π»ΠΎΠΆΠΈΠ» ΠΎΡΠ½ΠΎΠ²Ρ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΡ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΌΠ° ΠΆΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ. ΠΡΡΡΠ΄Π° β Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π³ΠΈΠ±ΠΊΠΈΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠΉ Π²ΠΎ ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ², Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΏΠΎΡΠΎΠ΄ΠΈΠ²ΡΠΈΠΉ ΠΈΠ΄Π΅Ρ Β«ΡΠ·ΡΠΊΠΎΠ² Π²Π½ΡΡΡΠΈ ΡΠ·ΡΠΊΠ°Β» (ΡΠ΄ΠΎΠ±Π½ΡΡ Π½ΠΎΡΠ°ΡΠΈΠΉ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ) ΠΈ ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ°Π·Π²ΠΈΡΠΈΡ Ρ Π»ΠΈΡΠΏΠ΅ΡΠΎΠ² Π²Π·Π³Π»ΡΠ΄Π° ΡΠ²ΡΡΠΎΠΊΠ° β Β«ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²Π°Ρ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎ ΠΌΡ Π½Π° ΠΌΠ°ΠΊΡΠΎΡΠ°Ρ Π½Π΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ?Β». ΠΡΡΡΠ΄Π° ΠΆΠ΅, ΠΈΠ· ΠΠΈΡΠΏΠ°, ΡΡΠ½Π΅ΡΡΡ Π½ΠΈΡΠΎΡΠΊΠ° (ΡΠ΅Π»ΡΠΉ ΠΊΠ°Π½Π°Ρ) ΠΊ ΠΈΠ΄Π΅ΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΡΠΌ. Π½ΠΈΠΆΠ΅).
ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ΄Π΅ΠΈ ΠΈ Π»Π΅Π³ΠΊΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΠΈΡΠΏΠ° ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΠΎΠ²Π°Π»ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° Β«ΡΠ°Π½Π°ΡΠΎΠ²Β», ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠΈΡ Π»ΡΠ±ΠΈΠΌΡΠΉ ΡΠ·ΡΠΊ Π³Π΄Π΅ Π½ΠΈ ΠΏΠΎΠΏΠ°Π΄Ρ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΠΌΠ°ΠΊΡΠΎΡΠ·ΡΠΊΠ° ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ Lisp Π²ΡΡΡΠΎΠ΅Π½Ρ Π² Emacs ΠΈ AutoCAD; ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΠ΅ΡΠ²ΡΡ ΡΠ΅ΡΡΠ΅Π·Π½ΡΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (viaweb) Π±ΡΠ»ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° Π½Π΅ΠΌ. ΠΠ° ΡΠΎΡΠΎΠΊ Π»Π΅Ρ ΡΠΏΠΎΡΡ ΠΎ Π΄Π΅ΡΠ°Π»ΡΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ , ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΠΈΡΡΠΎΡΠ΅ ΠΏΡΠΈΠ²Π΅Π»ΠΈ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Π±Π΅ΡΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π΄ΠΈΠ°Π»Π΅ΠΊΡΠΎΠ², Π³Π»Π°Π²Π½ΡΠ΅ β Scheme (Π±ΠΎΠ»Π΅Π΅ ΠΈΠ·ΡΡΠ½ΡΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π² ΡΡΠ΅Π±Π΅ [ΠΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡΡΠΉ ΠΊΡΡΡ MIT Β«Π‘ΡΡΡΠΊΡΡΡΠ° ΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΒ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΈΠΌΠ΅Π½Π½ΠΎ Scheme. ΠΠ΅ΡΡΡ Π½Π°Π·Π°Π΄ Scheme Π²ΡΠΎΠ΄Π΅ Π±Ρ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ Π½Π° Python. Times, they are changing]) ΠΈ Common Lisp (Π² ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ ΡΠΌΡΡΠ»Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΡΠΉ, Π½ΠΎ ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΡΡΡΠΎΠΉΠ½ΡΠΉ), Π΅ΡΡΡ ΠΈ Β«Π±ΠΎΠ»Π΅Π΅ ΡΠΊΡΡΡΠ΅ΠΌΠΈΡΡΡΠΊΠΈΠ΅Β», Π²ΡΠΎΠ΄Π΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ³ΠΎ-ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎΠ³ΠΎ newLISP ΠΈΠ»ΠΈ ΡΠ²Π΅ΡΡ -ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»ΡΠ½ΠΎ-ΡΠΈΡΡΠΎΠ³ΠΎ Qi.
SmalltalkΠΡΠ²Π°Π΅Ρ ΡΠ°ΠΊ: ΡΠ½Π°ΡΠ°Π»Π° ΡΡ Β«ΡΠ½Π°ΡΡΠΆΠΈΒ», Π²ΠΎΠΊΡΡΠ³ Π²ΡΠ΅ ΠΎΡΠ΅Π½Ρ ΠΎΠ±ΡΡΠ½ΠΎΠ΅, ΠΎΡΠ΅Π½Ρ Π·Π½Π°ΠΊΠΎΠΌΠΎΠ΅ ΠΈ ΡΠΊΡΡΠ½ΠΎΠ΅. Π ΠΏΠΎΡΠΎΠΌ ΠΌΠΈΠΌΠΎ ΠΏΡΠΎΠ½ΠΎΡΠΈΡΡΡ ΠΠ΅Π»ΡΠΉ ΠΡΠΎΠ»ΠΈΠΊ, ΠΏΡΠΈ ΡΠ°ΡΠ°Ρ ΠΈ ΠΏΡΠΈ ΠΆΠΈΠ»Π΅ΡΠ΅. ΠΠ°Π»ΡΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΡΡΠΎ: ΠΏΠΎΠ³ΠΎΠ½Ρ, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΡ Π²Π½ΠΈΠ· ΠΏΠΎ ΠΊΡΠΎΠ»ΠΈΡΡΠ΅ΠΉ Π½ΠΎΡΠ΅ β ΠΈ ΡΡ ΡΠΆΠ΅ Β«Π²Π½ΡΡΡΠΈΒ», Π° ΠΈΠ· ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠ³ΠΎ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΠΎΠ³ΠΎ ΠΎΡΡΠ°Π»ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡ ΡΠ°ΠΌ, Π΄Π° ΠΈ ΡΡΠΎ Π½Π΅Π½Π°Π΄ΠΎΠ»Π³ΠΎ. Π’Π°ΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΆΠΈΠ²Π°Π½ΠΈΡ β ΠΊΠΎΠ³Π΄Π° Π·Π° ΠΏΠΎΠ²ΠΎΡΠΎΡΠΎΠΌ Π²Π΄ΡΡΠ³ ΡΠ°ΡΠΏΠ°Ρ ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅Π»ΡΠΉ Π½ΠΎΠ²ΡΠΉ ΠΌΠΈΡ β ΡΠΎΡΡΠ°Π²Π»ΡΡΡ Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠΌΡΡΠ» ΠΆΠΈΠ·Π½ΠΈ, ΡΠΎ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΡΠΎΠ³ΠΎ.
Π’ΡΠΈ Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΎ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΠ ΠΌΠ½Π΅ ΡΠΆΠ΅ Π½Π΅ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ, Π° ΠΌΠ΅ΡΡΠ° ΠΎ Π³ΠΈΠ±ΠΊΠΎΠΉ, ΠΆΠΈΠ²ΠΎΠΉ ΠΈ ΠΌΠΎΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡβ¦ Π§ΡΠΎ ΠΆ, Π½Π° ΡΠΎ ΠΎΠ½Π° ΠΈ ΠΌΠ΅ΡΡΠ°.
ΠΠΎΡΠΎΠΌ ΡΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΠ°ΠΊ, ΡΡΠΎ Ρ ΡΠΌΠ΅Π½ΠΈΠ» ΠΌΠ΅ΡΡΠΎ ΠΆΠΈΡΠ΅Π»ΡΡΡΠ²Π°, Π° Ρ Π½ΠΈΠΌ ΠΈ ΡΠ°Π±ΠΎΡΡ. Π’Π°ΠΌ, Π³Π΄Π΅ Ρ ΠΎΠΊΠ°Π·Π°Π»ΡΡ, Smalltalk β Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, Π° ΠΆΠΈΠ·Π½Π΅Π½Π½Π°Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ, ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΠΏΠΎΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ. ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅Π΄Π΅Π»Ρ Ρ ΠΌΠ΅Π½Ρ ΡΡΠ»ΠΎ Π½Π° ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠ΅Π΄ΡΠ°ΡΡΡΠ΄ΠΊΠΎΠ². Π― ΡΡΠΈΡΠ°Π», ΡΡΠΎ ΡΠ±ΠΎΡΠΊΠ° ΠΌΡΡΠΎΡΠ° Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌΠΈ, ΡΡΠΎ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠ½ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ β Π° ΡΡΡ Ρ ΠΌΠ΅Π½Ρ Π½Π° Π³Π»Π°Π·Π°Ρ ΡΠ΄ΡΠΎ Π°Π²ΠΈΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΡΠ΅Π½Π°ΠΆΠ΅ΡΠ° Π±ΠΎΠ΄ΡΠΎ ΠΊΡΡΡΠΈΠ»ΠΎ ΡΠΈΠΊΠ» ΡΠ°ΡΡΠ΅ΡΠΎΠ² ΡΠΎΡΠΎΠΊ ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ.
Π’ΡΡΠ΄Π½Π΅Π΅ Π²ΡΠ΅Π³ΠΎ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π²ΠΎΡΠΏΡΠΈΠ½ΡΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π³ΡΠ°Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ. Β«Π Π²Π΄ΡΡΠ³, β ΡΠ°ΡΡΡΠΆΠ΄Π°Π» Ρ, β ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ΄Π΅Π»Π°Π΅Ρ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π΅ ΡΠ°ΠΊ? ΠΠ΅Π΄Ρ ΡΠΎΠ³Π΄Π° ΡΡΡ Π½Π΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ½Π°, Π½ΠΎ ΠΈ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ!Β» ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π²ΡΠ΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π½Π΅ ΡΠ°ΠΊ ΡΡΡΠ°ΡΠ½ΠΎ. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΈΡΡΡΡΡ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΆΡΡΠ½Π°Π» (change file), ΠΎΡΠΊΡΠ΄Π° Π² ΡΠ»ΡΡΠ°Π΅ Π°Π²Π°ΡΠΈΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Π»Π΅Π³ΠΊΠΎ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ.
ΠΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Ρ ΡΡΠ°Π» ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π³ΡΠ°Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΈ ΡΠΎΠ·ΠΈΠ΄Π°Π΅ΠΌΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ β ΡΡΠΎ ΡΡΡΡ Π»ΠΈ Π½Π΅ Π³Π»Π°Π²Π½ΠΎΠ΅, ΡΡΠΎ Π΅ΡΡΡ Π² Π‘ΠΌΠΎΠ»ΡΠΎΠΊΠ΅. ΠΠΎΠΊΡΡΠ³ ΠΌΠ΅ΡΡΠ°, Π³Π΄Π΅ Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΡΠ° Π³ΡΠ°Π½ΠΈΡΠ°, ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΡΡΡΡΡ Π²Π΅ΡΠΈ, ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΠ΅ Π΄ΡΡ ΠΈ Π΄ΡΡΡ Smalltalk-ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ΅ β Π½Π΅ ΡΡΡΠ΅ΠΊΡΠ½ΡΠΉ ΠΊΡΠ½ΡΡΡΠΊ, Π° ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΆΠΈΠ²ΡΡ ΠΏΠΎΠΎΠ±ΡΠ°ΡΡΡΡ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΈΠ· ΡΡΠ°ΡΡΠ²ΡΡΡΠΈΡ Π² ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π° Π½Π΅ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡΡ ΠΌΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΠΊΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π½ΡΠΆΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΈ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΠ½ΡΠΏΠ΅ΠΊΡΠΎΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΠΈΠΏΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² β Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ, Π° ΠΏΡΡΡ ΠΊ ΠΈΠ½ΠΎΠΌΡ ΡΠΏΠΎΡΠΎΠ±Ρ Π΄ΡΠΌΠ°ΡΡ ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π³ΠΎΠ²ΠΎΡΠΈΡΡ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡΠ΅ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° (ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΎΠ»ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΡΡ Π² Smalltalk-76 ΠΈ Π² Fabrik, Π±ΡΠ»ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΈΠΌ; ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΊ ΡΡ ΠΎΠ΄Π½ΡΠΌ Π²Π·Π³Π»ΡΠ΄Π°ΠΌ Π½Π° Π½ΠΎΠ²ΠΎΠΌ Π²ΠΈΡΠΊΠ΅ ΡΠΏΠΈΡΠ°Π»ΠΈ Π² ΡΠ°ΠΊΠΈΡ ΡΡΠ΅Π΄Π°Ρ , ΠΊΠ°ΠΊ Morphic ΠΈ Oberon/Bluebottle).
Π‘Π°ΠΌΠΎΠ΅ ΠΆΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ Π² Π‘ΠΌΠΎΠ»ΡΠΎΠΊΠ΅ β ΡΡΠΎ ΡΠΎ, ΡΡΠΎ ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π½Π΅ΠΎΠ±ΡΠ°ΡΠΈΠΌΠΎ ΠΌΠ΅Π½ΡΡΡΡΡ ΠΊ Π»ΡΡΡΠ΅ΠΌΡ. ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΎΠΌ ΠΏΠΈΡΠ°ΡΡ Ρ ΠΎΡΡ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅, Ρ ΠΎΡΡ Π½Π° VBA, Π½ΠΎ ΡΡΠΎ Π±ΡΠ΄ΡΡ ΡΠΆΠ΅ Π΄ΡΡΠ³ΠΎΠΉ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ ΠΈ Π΄ΡΡΠ³ΠΎΠΉ VBA. ΠΠ½Π°Π½ΠΈΠ΅ Π‘ΠΌΠΎΠ»ΡΠΎΠΊΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ Π³Π»ΡΠ±ΠΈΠ½Ρ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΡ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, Π½ΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΡΡΠ°ΡΡΡΡ Π΅ΡΠ΅ Haskell ΠΈ Erlang, OCaml ΠΈ Oz, ΠΈ Scheme, ΠΈ Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΡΠ΅ΠΉ Π²Π½ΠΈΠ· ΠΏΠΎ ΠΊΡΠΎΠ»ΠΈΡΡΠ΅ΠΉ Π½ΠΎΡΠ΅, ΠΏΡΡΠΌΠΈΠΊΠΎΠΌ Π² Π‘ΡΡΠ°Π½Ρ Π§ΡΠ΄Π΅Ρ.
ΠΠΎΡΠΈΡ ΠΠ΅ΡΠΊΠ³Π°ΡΡ, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Β«Π’ΡΠ°Π½Π·Π°ΡΒ» (Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³), ΠΎΡΠ΄Π΅Π» ΠΠ Π°Π²ΠΈΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΡΠ΅Π½Π°ΠΆΠ΅ΡΠΎΠ²
ΠΠ΅ΠΊΠ»Π°ΡΠ°ΡΠΈΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΠΠΊΠ°Π΄Π΅ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΡΠ΅ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΠΎΠΉΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ»ΠΈ Π±Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΆΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²Π°, ΠΏΠΎΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΈ Π²ΡΠ²ΠΎΠ΄Π°) ΠΏΡΠΈΠ²Π΅Π»ΠΈ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ β ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΠΎΠΉΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Β«Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡΒ» Π½Π΅ΠΊΠΈΠΌ ΡΠΌΠ½ΡΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ-"Π΄ΡΠΌΠ°ΡΠ΅Π»Π΅ΠΌ" [Π‘ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠΌ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΡΠ°Π½ΠΈΡΠ°. Π―Π·ΡΠΊΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ, Π½Π΅ ΡΠ²Π»ΡΡΡΠΈΠ΅ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΌΠΈ Β«ΡΠ·ΡΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡΒ» (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, HTML/XML), ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΡΠΌΠΈ]. Π Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ (ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°Π·Π½ΡΠ΅): ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ, Π·Π°Π²ΠΈΡΡΡΠ°Ρ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ, Π·Π°ΡΠ΅ΠΌ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ; Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β Π·Π°Π΄Π°Π΅ΡΡΡ Π½Π°Π±ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΠΊΠ°ΡΠΎΠ²-ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΉ, Π·Π°ΡΠ΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΈΠ· ΡΡΠΈΡ ΠΏΡΠ΅Π΄ΠΈΠΊΠ°ΡΠΎΠ²; ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡ (constraint programming) β Π·Π°Π΄Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ Π²ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡΠΈΠ΅ ΡΡΠΈΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΠΌ.
ΠΠ· Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠ΅ΠΉ Π»ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΎΠΏΠ»ΠΎΡΠΈΠ»ΠΎΡΡ Π² ΡΠΈΡΠΎΠΊΡΡ ΡΠ΅ΠΌΡΡ ΡΠ·ΡΠΊΠΎΠ² (ΡΠ·ΡΠΊΠΈ-ΠΏΠΎΡΠΎΠΌΠΊΠΈ Β«ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎΒ» ML, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Β«ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΈΡΡΡΠΉΒ» Haskell, ΡΡΡΠ°Π½Π½ΡΠΉ REFAL, ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΡΠΉ Erlang ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ [Lisp ΠΈ Π΅Π³ΠΎ ΠΏΠΎΡΠΎΠΌΠΊΠΈ ΠΏΠΎΡΡΡΠ°ΠΊΡΡΠΌ ΡΠΎΠΆΠ΅ ΡΡΠΈΡΠ°ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌΠΈ]) ΠΈ ΡΠΎΠ±ΡΠ°Π»ΠΎ ΡΠΈΡΠΎΠΊΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ Β«ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΡΠΈΠΊΠΎΠ²Β». Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ΅ΡΠΌΠΈΠ½ Β«ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅Β» ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΠ°ΠΊ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°-ΠΊΠ°ΠΊ-Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅-ΡΡΠ½ΠΊΡΠΈΠΈ), ΡΠ°ΠΊ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ (ΡΠ°ΡΡΡ ΠΈΠ· Π½ΠΈΡ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΠ·ΡΠΊΠΎΠ², Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΡΠΎΠΉ ΡΡΠ΅Π΄Π΅): ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΡΠ΅, Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ (continuations), ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Ρ ΠΎΠ±ΡΠ°Π·ΡΠΎΠΌ (pattern matching) ΠΈ Ρ. ΠΏ.
Π§ΡΠΎ Π΄ΠΎ Π΄ΡΡΠ³ΠΈΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΡΠΌΠΈ, ΡΠΎ ΠΎΠ½ΠΈ ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ·ΠΊΠΎΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΈΠ· ΡΠ·ΡΠΊΠΎΠ² ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·Π²Π΅ ΡΡΠΎ Prolog; Π·Π°ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡ ) Β«ΠΎΠΊΠΎΠΏΠ°Π»ΠΈΡΡΒ» Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΎΠ±Π»Π°ΡΡΡΡ Π² ΡΠΎΡΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΊ Π΄ΡΡΠ³ΠΈΠΌ ΡΠ·ΡΠΊΠ°ΠΌ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
HaskellΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Β«ΠΏΡΠΈΠ²ΡΡΠ½ΡΡ Β» ΡΡΠ΅Π΄ΡΡΠ² Π² ΡΠ·ΡΠΊ Π΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΈ ΠΏΡΠΈΠ²ΡΡΠ½Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π½ΠΎ Π½Π΅ Π²ΡΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½Π΅Π΅. ΠΡΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½Π΅Π΅ ΡΠ·ΡΠΊΠ°, ΡΠ΅ΠΌ Haskell, Ρ Π½Π΅ Π²ΡΡΡΠ΅ΡΠ°Π». ΠΠΎ Π½Π΅Π΄Π°Π²Π½ΠΈΡ ΠΏΠΎΡ Ρ Π₯Π°ΡΠΊΠ΅Π»Π»Π° Π±ΡΠ»Π° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Β«avoid success at all costsΒ», Π° Π’ΠΎΠ½ΠΈ Π₯ΠΎΠ°Ρ ΠΏΠ΅ΡΠ°Π»ΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠ»: Β«I fear that Haskell is doomed to succeedΒ»; ΡΡΠΎ ΡΠ·ΡΠΊ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ geekβΠ°ΠΌΠΈ ΠΎΡ Computer Science Π΄Π»Ρ geekβΠΎΠ². Π ΠΏΠΎΡΡΠΎΠΌΡ Ρ, ΠΏΡΠΈ Π²ΡΠ΅ΠΉ Π»ΡΠ±Π²ΠΈ ΠΊ Π₯Π°ΡΠΊΠ΅Π»Π»Ρ, Π½Π΅ ΠΌΠΎΠ³Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π° Π½Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ β Π±Π΅Π· ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΡΠ½ΠΎΠ² CS Ρ Π±ΡΠ΄Ρ Π·Π½Π°ΡΡ ΡΠ·ΡΠΊ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ. Π‘ΠΊΠΎΠ»ΡΠΊΠΎ Π±Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠ·Π°ΡΠΎΡΡ Π½ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ, ΡΡΠΎ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π₯Π°ΡΠΊΠ΅Π»Π»ΠΎΠΌ Π½Π΅ Π½ΡΠΆΠ½Ρ Π³Π»ΡΠ±ΠΎΠΊΠΈΠ΅ ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π» ΡΠ·ΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ; Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΠ·ΡΠΊΠ° ΠΈ Π΅Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠΏΠΈΡΠ°Π½ ΡΠ΅ΠΎΡΠΈΠ΅ΠΉ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΉ ΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±ΡΠΎΠΉ.
ΠΠ»Π΅Π± ΠΠ»Π΅ΠΊΡΠ΅Π΅Π²,
ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ― Zoral (ΠΠΈΠ΅Π²)
ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π² ΠΎΡΠ΅Π½ΠΊΠΈ ΡΠ·ΡΠΊΠ° Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΠΎΡΡΡ ΠΊΠΎΠ΄Π°. Haskell β Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π²ΡΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈ ΡΠ»Π΅Π³Π°Π½ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ. ΠΠΈΡΡΠ°Π½ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΈ Π΅Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π°. Π€ΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°, ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΎΠ±ΡΠ°Π·ΡΠΎΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΠΈΡΠ°ΡΡ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠΈ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Ρ. ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΊΡΡΡ Π±ΠΎΠ½ΡΡΠΎΠ², Π΄Π΅Π»Π°ΡΡΠΈΡ ΠΆΠΈΠ·Π½Ρ ΠΏΡΠΈΡΡΠ½ΠΎΠΉ, β Π»Π΅Π½ΠΈΠ²ΠΎΡΡΡ, ΡΡΡΠΎΠ³Π°Ρ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ Π±Π΅Π· ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ ΡΠΈΠΏΠΎΠ², ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌ. ΠΠΎΠΌΠ½Ρ Π²ΠΎΡΡΠΎΡΠ³, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΈΡΠΏΡΡΠ°Π», ΡΠ²ΠΈΠ΄Π΅Π², ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΡΠ°Π±ΠΎΡΠ°Π»Π° Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΡΠΎ Π±ΡΠ»ΠΎ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ! ΠΠΎΠ·ΠΆΠ΅ Ρ ΡΠ»ΡΡΠ°Π» ΠΏΠΎΡ ΠΎΠΆΠΈΠ΅ ΠΏΡΠΈΠ·Π½Π°Π½ΠΈΡ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ . TANSTAAFL [ Β«There Ainβt No Such Thing As A Free LunchΒ», ΡΠΎ Π΅ΡΡΡ Β«ΠΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π±ΡΠ²Π°Π΅Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΒ». β Π.Π¨.]. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΠΏΠΈΡΠ°ΡΡ Π½Π° Haskell, ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΈΡΡΡΡ. Π§Π΅ΡΠ΅ΡΡΡΡ Β«Π΄ΡΡΠ³ΠΎΠΉΒ» ΡΠ·ΡΠΊ. ΠΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ. Π‘ΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΈΠ½ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΊ ΠΎΠ±ΡΠ΄Π΅Π½Π½ΡΠΌ Π²Π΅ΡΠ°ΠΌ. ΠΡΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΡΠΈΡΠΈΠ½ Π΅Π³ΠΎ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½ΠΈΠ·ΠΊΠΎΠΉ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΠΎΡΡΠΈ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π²ΡΡΠ΄ Π»ΠΈ Π·Π΄Π΅ΡΡ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ.
ΠΠΌΠΈΡΡΠΈΠΉ ΠΠ½ΡΠΎΠ½ΡΠΊ, Paragon Software Group