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

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 10:
<div style="max-width:52em;margin:1em auto 0 4%;">
Естественно в виду [[Лисп/Историософский контекст|историко-философских особенностей Лиспа]], учебная литература о нём расходится по двум дидактическим крайностям: в одной — исчерпывающие, мелко покрошенные спецификации конкретных лисповых машин, реализаций или (редко) целых диалектов; в другой — учебники отдельных отраслей науки и техники, применяющие Лисп если и не всегда в крайне специальных примерах, то так или иначе «применяющие…», — без авторитетных наставлений и без претензий на мастерство именно в обращении с Лиспом. Такие упущения, разумеется, простительны профессору информатики или инженеру НАСА.
 
Так, на русском языке пока известно одно дидактическое издание — «Двухтомник финских программистов» — ([http://www.ystok.ru/lisp/ru/links.html Хювенен Э., Сеппянен И. Мир Лиспа. В 2-х т. - М.: Мир, 1990]); да и то перевод.
 
Однако, язык программирования в наше время — не просто инструмент, а средство производства, ресурс капиталиста. Недавно (даже уже́ после образования стандарта ANSI Common Lisp) развитие информационных сетей и технологий вошло в турбулентную фазу, и теперь любой взмах бабочкиного крыла где-нибудь в Европе — даже такой неуклюжий, как, например, WWW, Linux, PHP или <small>(ох, батюшки святы…)</small> ColdFusion, — может вызвать торнадо форумов, проектов… — порою даже новых революционных парадигм! — в Силиконовой долине.
 
Так, на русском языке пока известно одно дидактическое издание — «Двухтомник финских программистов» — ([http://www.ystok.ru/lisp/ru/links.html Хювенен Э., Сеппянен И. Мир Лиспа. В 2-х т. - М.: Мир, 1990]); да и то перевод. Эта книга заслуживает отдельного рассмотрения, и не только потому что это почти единственная тольковая книга на русском языке. Могу смело заявить, что в чем-то она превосходит ее зарубежных сотоварищей. В Рунете ее (quote (повсюду хаят и бранят)), аргументируя это тем, что в этой книге рассмотрены только самые основы, и она годится только как самое общее введение. Действительно, после прочтения одной этой книги вы, скорее всего, не сможете писать полноценные программы, зато получите полное представление о том, как работает язык, узнаете много полезных тонкостей. Вы близко познакомитесь с рекурсией - сложным, но очень мощным инструментом, о которой незаслуженно забывают в "правильных" забугорных книжках, несмотря на то, что рекурсия - одна из основ языка. Если вы хотите понять лисп немного глубже, внимательно прочитайте ее несколько раз, изучите от корки до корки, пока не поймёте все, что там написано. После можете приступать к другим книгам, таким как [http://www.paulgraham.com/onlisptext.html "On Lisp"] Пола Грехема и (о ужас!) [ftp://ftp.lispworks.com/pub/software_tools/reference/HyperSpec-7-0.tar.gz Common Lisp HyperSpec (CLHS)], а можете смело браться за чтение чужого кода, например, [http://www.norvig.com/paip/README.html приложения] к книге специалиста по ИИ Питера Норвига [http://norvig.com/paip.html"Paradigms Of Artificial Intelligence"] (парадигмы искусственного интеллекта). К сожалению, книги только на английском языке, а книга Питера Ногвига не доступна в интернете "нахаляву", только сопутствующий ей код. Тем не менее, это очень интересная книга, и вы можете попытаться достать ее в библиотеке, или купить ее, если вам позволяют финансовое состояние и религиозные убеждения. Так же очень полезным будет изучение "Practical Common Lisp" - "боевого" примера разработки конкретных программ, она восполнит вышеописанный недостаток книги финских программистов.
 
</div>
===«Practical Common Lisp»===