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

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 1:
{{Эпиграф|[Лисп есть] величайший единственный язык программирования из когда-либо сотворённых.<br />
{{Подпись|— [[w:Алан Кэй|Алан Кэй]].}}}}
<div style="max-width:52em;margin:1em auto 0 4%;">
Строка 7:
 
 
{{Эпиграф|Говорят, мол, [[Ruby|Руби]] это плохо переваренный Лисп или Смоллток, и ямне этоприходится принимаюсогласиться. Но он милее обычным людям.<br />
{{Подпись|— [[w:Юкихиро Мацумото|Юкихиро Мацумото]], создатель Ruby}}}}
 
Строка 13:
Лисп же изначально испытывал передовые приёмы исчисления и структурирования программм. Удивительно, но все из этих нововведений проникли в сознание программистской общественности лишь как последующие заимствования их в более популярных языках. То есть в тех языках, что милее обычным людям.
 
Многие из этих заимствований были сразу приняты за стандарт (условные операторы, символьное исчисление, переменные как указатели, ), иные чуть погодя (рекурсия, сборка мусора, интерактивность, синтаксическое сокращение). Всё же,Но не в малой части нововведениядары Лиспа ''лишь теперь'' начинаютопасно обретатьисследуются пониманиепрограммистским среднегосообществом, молодогои программиста. Некоторые из них даже поныне остаются таинственным древним знанием,их робкое применение которого в других языках тотчассразу объявляется отважнымреволюционным нововведением [бывшим(функциональное в Лиспе один-два десятилетия]. Примеры: функциональная парадигмапрограммирование, метапрограммирование, родовые функции, именованные и условные параметры; программный код как структура из выражений и многое другое.
 
Из этой наблюдаемой тенденции можно смело заключить: Лисп «сечёт» лишь небольшая прослойка академиков, и искин-хакеров лишь потому, что сампоэтому он '''ведёт''' дальнейшее развитие иных языков общего назначения, с запозданием от года до десятков лет.</div>
 
{{Эпиграф|[Созданием [[Java|Джавы]] в 1990-х годах] мы не стремились отыграть программистов на Лиспе; мы целились на программистов [[Си++]]. Многих из них мы утащили куда-то на полпути к Лиспу.<br />
{{Подпись|— Гай Стил<ref>Член стандартизационных комитетов для Си, Фортрана, Коммон Лиспа, Джавы; член IEEE, соавтор диалекта Схим.</ref>}}}}
 
<div style="max-width:52em;margin:1em auto 0 4%;">Помимо того, однако, Лисп таит некую ''особую'' мощь, на которую не желают покуситься даже самые талантливые и амбициозные языкотворцы. Пол Грэхэм [http://paulgraham.com/diff.html описал] её так:
 
<div style="float:none; padding: 3px 15px 3px 15px;">
<i>«Лисп воплотил девять новых замыслов:
 
</i>[…]<i>
 
8. Нотация для кода, использующая древеса символов.
 
9. Всегдашняя доступность языка. Нету существенного разграничения между чтением, компиляцией и исполнением.
 
</i>[Замысел №]<i>8, который (вместе с 9) делает возможным Лисповы макросы, покамест уникален в Лиспе, наверное, потому, что (а) требует всех этих скобок, или нечта столь же плохого, и (б) если вы сделаете этот последний шаг умощнения, вы не сможете заявляться изобретателем нового языка — лишь только создателем нового диалекта Лиспа ; -)»</i></div>
</div>
 
==Отличия==