Лисп/Историософия: различия между версиями
Содержимое удалено Содержимое добавлено
Ramir (обсуждение | вклад) мНет описания правки |
Ramir (обсуждение | вклад) мНет описания правки |
||
Строка 1:
Почему, несмотря на репутабельные доводы о полном превосходстве Лиспа над другими языками программирования,
Поищем ответа в сравнении. Популярные языки программирования создавались и создаются обычно инженерами, телефонизаторами, «хакерами» (и простыми студентами), веб-дизайнерами, лингвистами, математиками, любителями языка Си, японцами… для целей вроде создания веб-сайтов, популяризации среди школьников и первокурсников, программирования экзотичных операционных систем или стиральных машин, обработки текстовых файлов или создания «более удобного» соперника существующим языкам.
Строка 5:
<span style="margin-left:-0.1em">Лисп</span> ничем таким похвастаться не может. Его изобрёл в 1958 году Джон Маккарти. <ref>{{wikipedia|Джон Маккарти}}Информатик, когнитолог, философ. Творец термина [[w:Искусственный интеллект|«искусственный интеллект»]] (1955), прародитель (1956) [[w:логическое программирование|логического программирования]], отец-основатель функционального программирования (одновременно с Лиспом), лауреат премии Тьюринга (1971) и других.</ref>
Вместо попыток некого соперничества <small>(да ведь и соперничать в середине века было особо не с кем)</small>,
Из этой наблюдаемой тенденции можно смело заключить: Лисп «сечёт» лишь небольшая прослойка академиков и искин-хакеров лишь потому, что сам он '''ведёт''' дальнейшее развитие иных языков общего назначения, с запозданием от года до десятков лет.
Строка 22:
===Восходящее программирование===
<span style="margin-left:-0.1em">Частный</span> аспект этого нового способа назван «восходящим программированием» (по-английски — ''bottom-up'' programming<ref name="
<span style="margin-left:-0.1em">Лисп</span> же, будучи усвоен программистом, не торопит навязывать свои структуры и процедуры, а даёт все приспособления для творения новых, — творения, фактически, собственного языка. Опять же, библиотечные функции и классы делают подобное в других языках. Но Лисп идёт намного дальше, позволяя создавать ''«библиотечное что-угодно»'': не только функции или классы, а любую абстракцию вычислительных процессов и структур данных. Например, КЛОС — система классового программирования в Общем Лиспе, — это лишь набор макросов. Это равно что на каком-нибудь Си-шарпе написать библиотеку… например, логического программирования. А вот на Лиспе целая реализация Пролога вместилась в 180 неторопливых строк.<ref name="onlisp">(англ.) [http://www.paulgraham.com/onlisptext.html Paul Graham, ''On Lisp'', ISBN 0130305529]</ref>
{{Info|Одна из задач, предлагаемых в этом учебнике — придумать новую «парадигму» или «философию» программирования, затем реализовать её в Лиспе.}}
|