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

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 2:
[[Лисп/Историософия|Природные особенности Лиспа]] привели к тому, что хорошая учебная литература о нём расходится по двум дидактическим крайностям. В одной — исчерпывающие, мелко покрошенные спецификации конкретных лисповых машин, реализаций или отдельных аспектов строения столь многоаспектного языка. В другой — учебники отдельных отраслей науки и техники, применяющие Лисп если и не всегда в крайне специальных примерах, то так или иначе «применяющие…», — без претензий на всестороннее мастерство в обращении именно с Лиспом.
 
Однако за последние 10-20 лет (т. е. уже́ задолго после стандартизации диалектов Common Lisp и Scheme) развитие информационных технологий вошло в турбулентную фазу, и теперь любой взмах бабочкиного крыла где-нибудь в Европе, — даже такой неуклюжий, как, например, WWW, Linux, PHP или <small>(ох, батюшки святы…)</small> ColdFusion, — может вызвать торнадо форумов, проектов… — порою даже новых революционных парадигм! — в Силиконовой долине.
 
Такая непогода мутит перспективу общего состояния дел в вычислительных профессиях. Для каждой системы программирования появляются учебники, порочащие репутацию соответствующих технологий самой лишь попыткой казаться авторитетным завершённым их описанием («изучи Джаву за два часа»). Имплицитно такие учебники ставят свой язык в центр программистской вселенной, представляя его как универсальное средство… и обычно делая это на примерах вычисления факториалов или работе с реляционными базами данных. Наш учебник, в силу установленных [[Лисп|в начале]] стремлений, сможет избежать этойтакой категориисудьбы.
</div>
==«Мир Лиспа»==
Строка 28:
общедоступны, [http://lj.rossia.org/users/gogabr/65698.html?view=393122 русский перевод] вышел в печатном издании.
</div>
==На английском языке==
<div style="max-width:52em;margin:1em auto 0 4%;">
Мы не стали бы советовать читателям нашего русского учебника английскую литературу по Лиспу, если бы та литература не была столь важной в понимании Лиспа, а часто — и ключевых понятий информатики.
</div>
===[http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html Common Lisp the Language]===
Guy L. Steele Jr., 1984, 1990 (2nd. edition)
<div style="max-width:52em;margin:1em auto 0 4%;">
Завершённое описание языка от репутабельнейшего автора, теснейше знакомого с началами Common Lisp’а.
</div>
===The Anatomy of Lisp===
John Allen, 1978
{{Эпиграф|This book uses LISP as a means for relating topics which normally get treated in several separate courses. The point is not that we can do this in LISP, but rather that it is natural to do it in LISP. The high-level notation for algorithms is beneficial in explaining and understanding complex algorithms. The use of abstract data structures and abstract LISP programs shows the intent of structured programming and step-wise refinement. Much of the current work in mathematical theories of computation is based on LISP-like languages. Thus LISP is a formalism for describing algorithms, for writing programs, and for proving properties of algorithms. We use data structures as the main thread in our discussions because a proper appreciation of data structures as abstract objects is a necessary prerequisite to an understanding of modern computer science.}}
<div style="max-width:52em;margin:1em auto 0 4%;">
Такое резюме весьма расходится со впечатлением заглавия — «Анатомия Лиспа». Действительно, средний язык программирования в своей «анатомии» имеет что угодно, но не философские камни понимания основ информатики. Но Лисп — не средний язык программирования, и книга это раскрывает с академическим тщанием.
</div>
===[http://paulgraham.com/onlisptext.html On Lisp]===
Paul Graham, 1990
<div style="max-width:52em;margin:1em auto 0 4%;">Книга стремится дать авторитетные наставления о стилевых особенностях Лиспа, обусловленных мощными основами языка. Автор как никто иной подходит для такой задачи, выдавая дидактический текст, изящно вьющийся вокруг фундаментального творческого принципа — «[[восходящее программирование|восходящего программирования]]».</div>
[…]
[[Категория:Лисп| ]]