lisp учебник
Начало работы с lisp
Поиск…
замечания
В этом разделе представлен обзор того, что такое lisp, и почему разработчик может захотеть его использовать.
Следует также упомянуть о каких-либо крупных предметах в lisp, и ссылаться на связанные темы. Поскольку Documentation for lisp является новым, вам может потребоваться создать начальные версии этих связанных тем.
Установка или настройка
Вероятно, двумя наиболее популярными бесплатными реализациями Common Lisp являются Clozure Common Lisp (CCL) и Steel Bank Common Lisp (SBCL). Они доступны для различных платформ, включая Linux на x86-64 и Linux на ARM.
CCL: http://ccl.clozure.com/download.html
SBCL: http://www.sbcl.org/getting.html
Помимо компилятора и базовой Read-Eval-Print Loop (REPL), вам может понадобиться какая-то среда разработки. Одна из популярных настроек - использовать Emacs для редактирования текста в интерактивном режиме. Режим расширенного Lisp Interaction Mode для Emacs (SLIME) позволяет Emacs подключаться к реализации Lisp и оценивать код в интерактивном режиме, из редактируемого текстового файла и из REPL в редакторе Emacs:
https://common-lisp.net/project/slime/
Диалекты Лиспа и их реализации
Изобретенный Джоном МакКарти в 1958 году, Lisp ( Lis t P rocessor) продолжает развиваться во все семейство языков.
Поскольку StackOverflow больше связан с практическими проблемами программирования, обычно проблемы будут связаны с фактическими диалектами Лиспа или производными языками и их реализациями. Проблемы, которые обычно связаны с Lisp, могут быть помечены lisp . Существует много диалектов и реализаций, но не все они значимы для StackOverflow.
Важными диалектами и родственными языками являются:
- Common Lisp ( тег ), язык общего назначения со многими реализациями и стандартными реализациями - это SBCL , CLISP , Clozure CL и другие
- Emacs Lisp ( тег ), диалект Lisp и его реализация, используемые главным образом в редакторе GNU Emacs
- Scheme ( тег ), Lisp-подобный язык со многими реализациями и развивающийся стандарт
- Racket ( тег ), язык и его реализация, полученные на схеме
- Clojure ( тег ), язык и основная реализация для JVM
Ресурсы Lisp
См. Также Общие учебные ресурсы Lisp .
Интернет-книги
- Практический общий Лисп , Питер Сейбел. Хорошо для опытных программистов.
- Common Lisp: Нежное введение в символические вычисления Хорошо для людей, новых для программирования.
- Общий Лисп, Язык
- На Лиспе , Пол Грэм
- Обычная поваренная книга Лиспа
Не в сети
- ANSI Common Lisp , Пол Грэм.
- Common Lisp - интерактивный подход
- Общие рецепты Лиспа
IRC
#lisp
#ccl
#sbcl
Библиотеки Quicklisp - это платформа управления пакетами для библиотек Lisp.