Лисп/Историософия: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Новая: <span style="margin-left:-0.1em"><big>Лисп</big></span> полон примечательных особенностей. Он — старейший из ныне...
 
Нет описания правки
Строка 1: Строка 1:
Почему, несмотря на доводы о полном превосходстве Лиспа над другими языками программирования, реальность не пошла следом за таким убеждением? Почему Лисп не нашёл места в пантеоне популярнейших языков?
<span style="margin-left:-0.1em"><big>[[Лисп]]</big></span>&nbsp;полон&nbsp;примечательных&nbsp;особенностей. Он — старейший из ныне живущих языков программирования.<ref>Ибо [[w:Ассемблер|Ассемблер]] не назовёшь языком программирования, а [[w:Фортран|Фортран]] — ныне живущим.</ref> Притом по глубине вычислительных абстракций и по гибкости выражения Лисп превосходит чуть ли не все прочие языки. Дело в том, что лисповый код…
<code style="display:block;width:30em;margin:0 auto;"><source lang="lisp">(с виду (опять-таки) необычный (весьма)
(из-за
(кажущегося (на первый взгляд) избыточным)
обилия (круглых) скобок))</source></code>
<span style="margin-left:-0.3em">…представляется</span> простой и обычной структурой данных<ref>Односвязным списком</ref>. А ведь Лисп с таковыми на короткой ноге. Вот и получается, что его можно любым образом изменить и надстроить посредством программ, написанных на нём самом. [[w:Метапрограммирование|Метапрограммирование]] — в самой основе Лиспа.


<span style="margin-left:-0.1em">Такое</span> полное превосходство объясняется происхождением Лиспа. Ведь ныне популярные языки программирования создаются обычно инженерами, телефонизаторами, «хакерами» (и простыми студентами), веб-дизайнерами, лингвистами, математиками, любителями языка Си, японцами… для целей вроде создания веб-сайтов, популяризации среди школьников и первокурсников, программирования экзотичных операционных систем или стиральных машин, обработки текстовых файлов или создания «более удобного» соперника существующим языкам.
Поищем ответа в сравнении. Популярные языки программирования создавались и создаются обычно инженерами, телефонизаторами, «хакерами» (и простыми студентами), веб-дизайнерами, лингвистами, математиками, любителями языка Си, японцами… для целей вроде создания веб-сайтов, популяризации среди школьников и первокурсников, программирования экзотичных операционных систем или стиральных машин, обработки текстовых файлов или создания «более удобного» соперника существующим языкам.


<span style="margin-left:-0.1em">Лисп</span> ничем таким похвастаться не может. Его изобрёл в '''1958''' году лауреат премии Тьюринга (1971) и творец термина «[[w:Искусственный интеллект|искусственный интеллект]]» Джон МакКарти.
<span style="margin-left:-0.1em">Лисп</span> ничем таким похвастаться не может. Его изобрёл в '''1958''' году лауреат премии Тьюринга (1971) и творец термина «[[w:Искусственный интеллект|искусственный интеллект]]» Джон МакКарти.

Вместо попыток некого соперничества (да и соперничать в середине века было особо не с кем), разработчики Лиспа изначально не боялись испытывать на нём всё новые приёмы исчисления и структурирования программм.

Удивительно, но все из этих нововведений проникли в сознание программистской общественности лишь как последующие заимствования их в более полулярных языках. Многие из этих заимствований были сразу приняты за стандарт (условные операторы, символьное исчисление, переменные как указатели), иные чуть погодя (рекурсия, сборка мусора, интерактивность, синтаксическое сокращение). Но не в малой части нововведения Лиспа ''лишь теперь'' начинают обретать понимание среднего молодого программиста. Некоторые из них даже поныне остаются таинственным древним знанием, робкое применение которого в других языках тотчас объявляется отважным нововведением [существовавшим в Лиспе один-два десятилетия]. Примеры: функциональная парадигма, метапрограммирование, родовые функции, именованные и условные параметры; программный код как структура из выражений и многое другое.

Из этой наблюдаемой тенденции можно смело заключить: Лисп «сечёт» лишь небольшая прослойка академиков и искин-хакеров лишь потому, что сам он '''ведёт''' дальнейшее развитие иных языков общего назначения, с запозданием от года до десятков лет.


[[Категория:Лисп| ]]
[[Категория:Лисп| ]]

Версия от 04:18, 15 августа 2008

Почему, несмотря на доводы о полном превосходстве Лиспа над другими языками программирования, реальность не пошла следом за таким убеждением? Почему Лисп не нашёл места в пантеоне популярнейших языков?

Поищем ответа в сравнении. Популярные языки программирования создавались и создаются обычно инженерами, телефонизаторами, «хакерами» (и простыми студентами), веб-дизайнерами, лингвистами, математиками, любителями языка Си, японцами… для целей вроде создания веб-сайтов, популяризации среди школьников и первокурсников, программирования экзотичных операционных систем или стиральных машин, обработки текстовых файлов или создания «более удобного» соперника существующим языкам.

Лисп ничем таким похвастаться не может. Его изобрёл в 1958 году лауреат премии Тьюринга (1971) и творец термина «искусственный интеллект» Джон МакКарти.

Вместо попыток некого соперничества (да и соперничать в середине века было особо не с кем), разработчики Лиспа изначально не боялись испытывать на нём всё новые приёмы исчисления и структурирования программм.

Удивительно, но все из этих нововведений проникли в сознание программистской общественности лишь как последующие заимствования их в более полулярных языках. Многие из этих заимствований были сразу приняты за стандарт (условные операторы, символьное исчисление, переменные как указатели), иные чуть погодя (рекурсия, сборка мусора, интерактивность, синтаксическое сокращение). Но не в малой части нововведения Лиспа лишь теперь начинают обретать понимание среднего молодого программиста. Некоторые из них даже поныне остаются таинственным древним знанием, робкое применение которого в других языках тотчас объявляется отважным нововведением [существовавшим в Лиспе один-два десятилетия]. Примеры: функциональная парадигма, метапрограммирование, родовые функции, именованные и условные параметры; программный код как структура из выражений и многое другое.

Из этой наблюдаемой тенденции можно смело заключить: Лисп «сечёт» лишь небольшая прослойка академиков и искин-хакеров лишь потому, что сам он ведёт дальнейшее развитие иных языков общего назначения, с запозданием от года до десятков лет.