Введение в язык Лисп
Очень краткое введение в язык Лисп
Обращение к читателю.
Честно говоря, автор первоначально не планировал излагать в этом руководстве основы Лиспа. Однако, изучив литературу, изданную по Лиспу на русском языке, автор вынужден признать, что она весьма немногочисленна, а последняя книга по Лиспу издана почти 20 лет назад. Получается, что читатель, не знакомый с Лиспом, вынужден либо искать библиографические редкости, либо что-то качать из Интернета.
Хорошая документация должна быть самодостаточна; это обстоятельство и послужило причиной написания раздела, разъясняющего основы Лиспа.
Наиболее просто синтаксис Лиспа можно было бы описать с помощью Бэкусовых Нормальных Форм (БНФ), но такое описание слишком лаконично для новичка. Поэтому пришлось пойти на компромисс: вместо Бэкусовых форм основы Лиспа описываются словами. При изучении начальных разделов, описывающих архитектуру языка, читателю рекомендуется смотреть на язык Лисп, как на формальную знаковую систему. Автор полагает, что это - самый простой способ осознанного понимания правила записи выражений Лиспа. После развернутого изложения правил составления выражений Лиспа приводятся сведения о внутреннем представлении выражений. Начиная с этого момента формальная знаковая система наполняется неформальным содержанием.
Настоящий раздел руководства был написан последним. Это привело к тому, что многие сведения в документации встречаются дважды - в этом разделе и при описании соответствующих функций. Автор надеется, что подобная избыточность не так уж плоха - читатель, знакомый с языком, может пропустить это введение, а читателю-новичку, не до конца принявшему идеологию Лиспа, в процессе чтения описания встроенных функций классического Лиспа будет даваться идеологические разъяснения.
В заключение, автор просит извинения у искушенного читателя (если он сюда забредет!) за навязчивое объяснение элементарных вещей...
Ссылки
- http://homelisp.ru/help/lisp.html - Первоисточник, сайт не обновляется частично скопирован сюда