Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π–ΡƒΡ€Π½Π°Π» Β«ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ€Π°Β» β„– 8 ΠΎΡ‚ 27 фСвраля 2007 Π³ΠΎΠ΄Π°Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 12

Автор ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ€Π°

Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠΠ½Ρ‚ΠΎΠ½ΡŽΠΊ, Paragon Software Group

Π›ΡƒΡ‡ΡˆΠ΅Π΅ дСтям

НС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ акадСмичСскоС сообщСство сильно, Π² ΠΏΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΏΠΈΠ»ΠΊΠΈ «бСсполСзных» (смайлик) языков. Smalltalk, «самый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык», создавали люди, срСди интСрСсов ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΈ созданиС красивых ΠΈ эффСктивных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² для Π΄Π΅Ρ‚Π΅ΠΉ ΠΈ дТазовая Π³ΠΈΡ‚Π°Ρ€Π°. Алан КСй со Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² Xerox PARC (ΠΊΠ°ΠΊ Ρ€Π°Π· Π² Ρ‚ΠΎ врСмя ΠΈ Π² Ρ‚ΠΎΠΌ мСстС изобрСтался вСсь соврСмСнный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс); язык Smalltalk прСдназначался для обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π΄Π΅Ρ‚Π΅ΠΉ; Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ Π² смыслС «сСл ΠΈ Π½Π°Ρ‡Π°Π» Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ интСрСсноС».

ΠžΡ‚ΡΡŽΠ΄Π° ΠΈ основныС ΠΈΠ΄Π΅ΠΈ Smalltalk: «всС Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Β»; ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° β€” это Π½Π΅ исходный тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ компилируСтся, Π° Π·Π°Ρ‚Π΅ΠΌ «исполняСтся», Π° Β«ΠΆΠΈΠ²ΠΎΠ΅ ΠΌΠΎΡ€Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡΒ». Π Π°Π±ΠΎΡ‚Π° со Smalltalk ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Β«ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Β» с этим Β«ΠΆΠΈΠ²Ρ‹ΠΌ ΠΌΠΎΡ€Π΅ΠΌΒ» β€” срСдой, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ любой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚; процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ процСсс выполнСния ΡΡƒΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ. Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, сущСствСнно отличаСтся ΠΎΡ‚ мэйнстримового ООП, с Π΅Π³ΠΎ Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ β€” «класс», Π±Π»ΠΈΠ·ΠΊΠΈΠΉ родствСнник «модуля» ΠΈΠ· структурной ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ [Алан КСй, Β«ΠΊΠ°ΠΊ чСстный Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΒ», срСди ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ² Smalltalk ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ язык Simula, упомянутый Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€Π°Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ «мэйнстрим-ООП», β€” Π½ΠΎ классы ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π‘ΠΈΠΌΡƒΠ»Ρ‹ с классами ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π‘ΠΌΠΎΠ»Ρ‚ΠΎΠΊΠ° Ρ€ΠΎΠ΄Π½ΠΈΡ‚ Π±ΠΎΠ»Π΅Π΅ тСрминология, Π½Π΅ΠΆΠ΅Π»ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ. Π‘ΠΎΠ»ΡŒΡˆΠ΅Π΅ влияниС Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ языка ΠΎΠΊΠ°Π·Π°Π»ΠΈ Lisp, «дСтский язык» Logo, Π° Π² наибольшСй стСпСни β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Sketchpad (см. Π²Ρ€Π΅Π·ΠΊΡƒ «НСязыки»)]. Π’ C++ класс β€” это ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΈΠ½ΠΎΠ³ΠΎ порядка, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚; Π² Π‘ΠΌΠΎΠ»Π»Ρ‚ΠΎΠΊΠ΅ класс β€” это Ρ‚ΠΎΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ с Π»ΡŽΠ±Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ.

БСгодняшний Smalltalk β€” ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ язык для модСлирования слоТных систСм; ΠΈ язык «для Π΄Π΅Ρ‚Π΅ΠΉΒ» Π² Π²ΠΈΠ΄Π΅ красочной систСмы Squeak (ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ ΠΈ Π±Ρ‹Π»ΠΎ Π·Π°Π΄ΡƒΠΌΠ°Π½ΠΎ с самого Π½Π°Ρ‡Π°Π»Π°); Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСрСсныС ΠΈΠ΄Π΅ΠΈ соврСмСнной Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½Ρ‹ Π² Smalltalk-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅ Seaside. Smalltalk ΠΏΠΎΡ€ΠΎΠ΄ΠΈΠ» нСсколько интСрСсных Β«Π΄Π΅Ρ‚Π΅ΠΉΒ» β€” Self (язык с Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ простой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ систСмой [Self Π²ΠΎΠΏΠ»ΠΎΡ‰Π°Π΅Ρ‚ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Β«ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°Β», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ Β«ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌΒ» старых; интСрСсно, Ρ‡Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Smalltalk выглядСли ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ, Π° «услоТнСниС» ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΏΡ€ΠΈ поискС эффСктивной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ стСпСни Self β€” это Β«Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ корням»]) ΠΈ Strongtalk (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ статичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΈΠΏΠΎΠ²); ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ «скорСС ΠΌΠ΅Ρ€Ρ‚Π²Β», Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” Π½Π΅Π΄Π°Π²Π½ΠΎ Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Π² open source ΠΈ ΠΏΠΎΡ‚ΠΈΡ…ΠΎΠ½ΡŒΠΊΡƒ Β«ΠΎΠΆΠΈΠ²Π°Π΅Ρ‚Β».

НСязыки

ΠŸΡ€ΠΈ обсуТдСнии происхоТдСния языков программирования Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, ΠΈΡ… Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ влияния, источников Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… ΠΈΠ΄Π΅ΠΉ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π·Π° ΠΊΠ°Π΄Ρ€ΠΎΠΌ Π½Π΅-языки: ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡ΡŒΡ внутрСнняя Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈΠ»ΠΈ способ задания ΠΎΠΏΡ†ΠΈΠΉ послуТил Β«Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΡŽΡ‰ΠΈΠΌ ΠΌΠΎΡ‚ΠΈΠ²ΠΎΠΌΒ» для Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹Ρ… языков программирования.

Π’ качСствС ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ упомянСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Sketchpad, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΡƒΡŽ Иваном Π‘Π°Π·Π΅Ρ€Π»Π΅Π½Π΄ΠΎΠΌ Π² 1963 Π³ΠΎΠ΄Ρƒ для диссСртации. Sketchpad Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ стала ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ рисования ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ графичСский интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½ΠΎ ΠΈ Π²Π²ΠΎΠ΄ΠΈΠ»Π° понятиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊΠ°ΠΊ основной Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΏΡ€ΠΈ этом сама ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° написана Π½Π° макроассСмблСрС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° TX-2). Π‘Π²ΠΎΠΈΠΌ Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ концСпция Β«ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² стилС SmalltalkΒ» Π² Π½Π΅ΠΌΠ°Π»ΠΎΠΉ стСпСни обязана ΠΈΠΌΠ΅Π½Π½ΠΎ Sketchpad’у (Алан КСй Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Ρ€Π°Π±ΠΎΡ‚Π°Π» вмСстС с Π‘Π°Π·Π΅Ρ€Π»Π΅Π½Π΄ΠΎΠΌ).

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, которая повлияла Π½Π° язык», β€” тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ed Π² Unix, ΠΏΡ€ΠΈΠ²Π½Π΅ΡΡˆΠΈΠΉ Π² Β«ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ массы» (Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² языки AWK ΠΈ Perl, Π΄Π°Π»Π΅Π΅ Π²Π΅Π·Π΄Π΅) рСгулярныС выраТСния ΠΊΠ°ΠΊ Π³ΠΈΠ±ΠΊΠΈΠΉ, ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ (Ρ…ΠΎΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΉ) способ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ строковых Π΄Π°Π½Π½Ρ‹Ρ….

И ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ, нСсколько Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π΅ Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ языкС, Π° Π² элСктронных Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π²Ρ€ΠΎΠ΄Π΅ Excel. Когда ΠΌΡ‹ опрСдСляСм ΠΎΠ΄Π½Ρƒ ячСйку ΠΊΠ°ΠΊ SUM, Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΊΠ°ΠΊ AVG ΠΈ выполняСм дальнСйшиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ этими значСниями β€” ΠΌΡ‹ занимаСмся ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ (ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» Π½Π΅ я, Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· микрософтовцСв, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π²ΡˆΠΈΡ… Haskell; см. http://research.microsoft.com/~simonpj/papers/excel/index.htm).

МалСнький, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ-ΠΎΡ‡Π΅Π½ΡŒ Π³ΠΎΡ€Π΄Ρ‹ΠΉ

Π‘ΡƒΠ΄ΡŒΠ±Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… нСмэйнстримовых языков, построСнных Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΈΠ΄Π΅ΠΉ Π½Π΅ слишком ΠΎΠ±Ρ‰ΠΈΡ… ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ…, Π±ΠΎΠ»Π΅Π΅ ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½Π°, Π½Π΅ΠΆΠ΅Π»ΠΈ Ρƒ описанных Π²Ρ‹ΡˆΠ΅. ΠžΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Π°Ρ идСя с Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ подхватываСтся ΠΎΠ΄Π½ΠΈΠΌ (ΠΈΠ»ΠΈ нСсколькими) ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰Π΅ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΠΌΡ‹Ρ… ΠΈΠ»ΠΈ просто Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Ρ… языков ΠΈ «растворяСтся» Π² ΠΏΡ€Π΅Π΅ΠΌΠ½ΠΈΠΊΠ°Ρ…, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ исходный язык (Π° Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΈ Π΅Π³ΠΎ Π°Π²Ρ‚ΠΎΡ€) становится «достояниСм истории», монстром, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠ°Π»ΠΎ ΠΊΡ‚ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚.

Как ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ привСсти Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ Snobol-Icon, языков Π Π°Π»ΡŒΡ„Π° Π“Ρ€ΠΈΡΠΏΠ²ΠΎΠ»ΡŒΠ΄Π° для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ строк. Π’ 70-Ρ… ΠΈ Π½Π°Ρ‡Π°Π»Π΅ 80-Ρ… эти языки Π±Ρ‹Π»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ популярными срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² компиляторов ΠΈ исслСдоватСлСй ИИ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡ… ΠΈΠ΄Π΅ΠΈ Π²ΠΎΠ±Ρ€Π°Π» Π² сСбя ΡŽΠ½ΠΈΠΊΡΠΎΠ²Ρ‹ΠΉ AWK (ΠΏΡ€ΠΈ Π±Π»ΠΈΠ·ΠΊΠΈΡ… ΠΏΠΎ мощности возмоТностях ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ строк ΠΎΠ½ наслСдовал Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Algol-Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… языков, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² Ρ†Π΅Π»ΠΎΠΌ Π±Ρ‹Π» Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π΅Π½ ΠΈ прост для изучСния), Π° Ρ‡Π΅Ρ€Π΅Π· Π½Π΅Π³ΠΎ эти ΠΈΠ΄Π΅ΠΈ ΠΏΠΎΠΏΠ°Π»ΠΈ Π² Perl (Π½Π°Ρ€Π°Π²Π½Π΅ с идСями ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ed, см. Π²Ρ€Π΅Π·ΠΊΡƒ «НСязыки»). Называя Β«ΠΏΠ°Ρ‚Ρ€ΠΈΠ°Ρ€Ρ…ΠΎΠ²Β», Π Π°Π»ΡŒΡ„Π° Π“Ρ€ΠΈΡΠΏΠ²ΠΎΠ»ΡŒΠ΄Π° часто Π·Π°Π±Ρ‹Π²Π°ΡŽΡ‚ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ (Π΄Π°ΠΆΠ΅ Π’ΡŒΡŽΡ€ΠΈΠ½Π³ΠΎΠ²ΡΠΊΠΎΠΉ ΠΏΡ€Π΅ΠΌΠΈΠΈ Ρƒ Π½Π΅Π³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ), ΠΎΠ½ ΡƒΠΌΠ΅Ρ€ нСсколько мСсяцСв Π½Π°Π·Π°Π΄ Π½Π΅ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ «всСми Π·Π°Π±Ρ‹Ρ‚Ρ‹ΠΌΒ», Π½ΠΎ явно Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½Π΅Π½Π½Ρ‹ΠΌ Π³Π΅Ρ€ΠΎΠ΅ΠΌ.

Π‘ΡƒΠ΄ΡŒΠ±Π° языка APL Π·Π° авторством ΠšΠ΅Π½Π½Π΅Ρ‚Π° АйвСрсона (Ρ‚ΠΎΠ³ΠΎ самого, Ρ‡Ρ‚ΠΎ написал Β«Notation as a Tool of ThoughtΒ») слоТилась Π±ΠΎΠ»Π΅Π΅ счастливо β€” ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Β«Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°Β» АйвСрсону Π΄Π°Π»ΠΈ. Π―Π·Ρ‹ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ» ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΡƒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами (всС Π΅Π³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π±Ρ‹Π»ΠΈ ΠΎΠ΄Π½ΠΎ-Π΄Π²ΡƒΡ…ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ комбинациями, APL Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π» особой ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ со спСцсимволами), ΠΈΠ½ΠΎΠ³Π΄Π° считался Β«ΠΈΠ·Π΄Π΅Π²Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌΒ» ΠΈ Β«write-onlyΒ» языком. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ «нотация» АйвСрсона ΠΏΠΎΠΊΠ°Π·Π°Π»Π° свою ΠΌΠΎΡ‰ΡŒ Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ…, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π°Π»Π°ΡΡŒ (слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с массивами Π΄Π°Π½Π½Ρ‹Ρ…); Π³ΠΎΠ΄Ρ‹ спустя появились языки-наслСдники J (1990, создан АйвСрсоном ΠΊΠ°ΠΊ Π±ΠΎΠ»Π΅Π΅ простая ΠΈ логичная вСрсия APL) ΠΈ K (1993, создан ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠΌ АйвСрсона Артуром Π£ΠΈΡ‚Π½ΠΈ ΠΊΠ°ΠΊ Π±ΠΎΠ»Π΅Π΅ простая ΠΈ логичная вСрсия J), ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ, Π½ΠΎ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ. На K, ΠΊ слову, написана коммСрчСская Π Π‘Π£Π‘Π” kdb, Π²Ρ€ΠΎΠ΄Π΅ ΠΊΠ°ΠΊ ΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ самой быстрой Π² ΠΌΠΈΡ€Π΅; ΠΏΠΎ слухам, ΠΊΠΎΠ΄ Π΅Π΅ составляСт 26 Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΎΠ΄Π½ΠΎΠ±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ [ΠžΡ‚Π³Π°Π΄Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π±ΡƒΠΊΠ²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹, оставляСм ΠΊΠ°ΠΊ домашнСС Π·Π°Π΄Π°Π½ΠΈΠ΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ], Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… β€” всСго ΠΎΠ΄Π½Π° страница.

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ упомянСм язык Forth, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стоит нСсколько особняком β€” ΠΏΠΎ Β«Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π°Π΄ΡƒΠΌΠΊΠΈΒ» (Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ стСк ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΊΡ€ΠΎΠΌΠ΅ стСка) ΠΎΠ½ находится Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Лиспа (ΠΏΠΎ странности внСшнСго Π²ΠΈΠ΄Π° β€” Ρ‚ΠΎΠΆΠ΅), Π° ΠΏΠΎ Β«Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ послСдствий» β€” Π³Π΄Π΅-Ρ‚ΠΎ Π² Ρ€Π°ΠΉΠΎΠ½Π΅ Snobol ΠΈ APL. БСгодняшнСС использованиС Forth смахиваСт Π½Π° Β«Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ для ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ…Β»; языки, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ повлияли ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π€ΠΎΡ€Ρ‚Π°, β€” нСсколько ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π³ΠΈΠ±Ρ€ΠΈΠ΄ΠΎΠ² (Kevo, Joy, Factor) Π΄Π° PostScript, язык описания страниц для ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‰ΠΈΡ… устройств.

Lisp

Lisp ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ своим минималистичным устройством: это самый простой язык с GC. Π’ Π½Π΅ΠΌ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ наносного, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π½Π°Π΄ΡƒΠΌΠ°Π½Π½Ρ‹Ρ… конструкций, слуТащих ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈ. Благодаря этому Π½Π° Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ, любоС соврСмСнноС свойство Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования. И Π΄Π°ΠΆΠ΅ Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΡ‡Π½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡Π°Ρ‰ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ стили, Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ, Π»Π΅Π½ΠΈΠ²Ρ‹Π΅ вычислСния ΠΈ ООП.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡ Π½Π° ЛиспС, просто Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π² Ρ‚ΡƒΠΏΠΈΠΊ: язык Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΡΡ‚ΠΈΠ»ΡŒ программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ сами для сСбя Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π΅Ρ‚Π΅. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ программиста самых свСТих Π·Π½Π°Π½ΠΈΠΉ для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ своих ΠΈΠ΄Π΅ΠΉ, Π½ΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π΅Ρ‰Π΅ Π½Π΅ Таловался Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ приходится Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

Π’Π΅, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°ΡŽΡ‚ ΠΈ ΡƒΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Лисп, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ скаТут, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ язык ΠΌΠΎΠΆΠ΅Ρ‚ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Лисп устарСл. Π”Π°ΠΆΠ΅ Ссли Ρ‚Π°ΠΊΠΎΠΉ программист ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π² повсСднСвной ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык, Π·Π½Π°Ρ‡ΠΈΡ‚, этот язык Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈΠ»ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»ΡŽΠ±ΠΈΠ²ΡˆΡƒΡŽΡΡ программисту ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ.

Роман Клюйков

Π˜Ρ‚ΠΎΠ³ΠΈ: Π½Π΅Π±ΠΎ становится Π±Π»ΠΈΠΆΠ΅

ΠœΠΎΠ΄Π΅Ρ€Π½ΠΈΡΡ‚ΡΠΊΠ°Ρ традиция Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ являСтся Π½ΠΈ Ρ€Π΅Π΄ΠΊΠΎΠΉ, Π½ΠΈ Π±Π΅Π΄Π½ΠΎΠΉ, Π½ΠΈ Π²Ρ‹ΠΌΠΈΡ€Π°ΡŽΡ‰Π΅ΠΉ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹Ρ… языков массовым ΠΈ общСпринятым Π½Π΅ стал; солидная ΠΈΡ… Ρ‡Π°ΡΡ‚ΡŒ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для практичСской Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½ΠΎ Π² узкоспСцифичСских областях Π»ΠΈΠ±ΠΎ людьми, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ языкС Ρ‚Π°ΠΊ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Ρ‚Π΅Ρ€ΠΏΠ΅Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСудобства.

Β«ΠžΡ‚ΠΎΡ€Π²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈΒ», свойствСнная «модСрнистским идСям», всСгда мСшала ΠΈΡ… Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ Π½Π° Β«ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΒ» β€” ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ (Π½Π΅ΠΏΠΎΠ½ΡΡ‚Π½ΠΎΡΡ‚ΡŒ), Ρ‚Π°ΠΊ ΠΈ косвСнно, Ρ‡Π΅Ρ€Π΅Π· вопросы ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ («Ссли язык программирования Π½Π΅ СстСствСн для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Ρ‚ΠΎ Ρ‡Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΠΈΡ‚ΡŒ ΠΈΡ… взаимодСйствиС?Β»), взаимодСйствия (Β«ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… языках, ΠΊΠΎΠΈΡ… ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π½ΠΈΡ… Π½Π΅ хочСтся?Β»), наличия программистов («Ссли язык нСмэйнстримовый, Π° Π½Π°ΠΌ понадобится Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ программист Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π³Π΄Π΅ ΠΌΡ‹ Π΅Π³ΠΎ возьмСм?Β») [Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ мэйнстрим часто ΠΈ с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ развития Β«ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΌΠ°Β» β€” ΠΊΠ°ΠΊ тСхнологичСскиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π²Ρ€ΠΎΠ΄Π΅ сборщика мусора (Lisp ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅) ΠΈ компиляции Π² Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄ (Smalltalk), Ρ‚Π°ΠΊ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ (популярныС понятия Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Ρ€ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π² сообщСствС Smalltalk)]. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ провСсти ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒ с ΡΡƒΠ΄ΡŒΠ±ΠΎΠΉ мэйнфрСймов ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… спСциализированных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ²: Π΅ΡΡ‚ΡŒ случаи, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Β«Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ всС ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚Β», Ρ‡Ρ‚ΠΎ случай слоТный ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½ΠΎ Β«ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΒ» этих Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ ΠΏΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ, ΠΏΠΎΠ΄Π±ΠΎΡ€Ρƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… спСциалистов, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ со «стандартными частями») Ρ‚Π°ΠΊΠΎΠ²Π°, Ρ‡Ρ‚ΠΎ Β«ΠΌΡ‹ ΡƒΠΆ сдСлаСм ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΒ».