/dev/head
Введение в Common Lisp: Установка и первый запуск
Около года назад, я заинтересовался языком программирования Lisp, по ряду причин, одна из самых веских это эффективное использование GNU Emacs. Представляю вашему вниманию ряд статей, которые будут писаться в зависиости от моего свободного времени. Почему Common Lisp, а не Emacs Lisp? Я посчитал, что лучше дать более общее представление о Лиспе, чем более узкое. Common Lisp — диалект языка Лисп, стандартизированный ANSI. Разработанный с целью привести к общему знаменателю множество существовавших на тот момент диалектов Лиспа, является скорее стандартом языка, нежели отдельной реализацией. Доступно несколько реализаций Common Lisp, как коммерческих, так и свободно распространяемых.Common Lisp включает в себя CLOS; систему Lisp макросов, позволяющую вводить в язык новые синтаксические конструкции, использовать техники метапрограммирования и обобщённого программирования.
Установка
Ubuntu
Мы будем использовать GNU Common Lisp(GCL), для того, чтобы его установить воспользуемся Центр приложений Ubuntu.
или выполнив команду в терминале:
Windows
Версию для Windows можно скачать по этому адресу
Первый запуск
Ubuntu
Приложения —> Стандартные—>Терминал В открытом окне пишем:
Получаем окно с приглашением Lisp:
Windows
Нажимаем «Пуск» и выбираем «Все программы», далее как на скриншоте.
Нажимаем на GNU Common Lisp и увидите окно с приглашение Lisp:
Welcome to CLISP
This is GNU CLISP — an ANSI Common Lisp Implementation
Current version: | 2.49 (2010-07-07) | NEWS |
---|
About CLISP | Get CLISP | ||||||
---|---|---|---|---|---|---|---|
What is CLISP? a feature-loaded implementation of a great language! The benefits of Common Lisp and CLISP why is ANSI Common Lisp such a great programming environment? CLISP manual page for UN*X command line options for other platforms are very similar (see clisp.html in your build directory or binary distribution) CLISP Implementation Notes Содержание
SourceForge Project Home
CLISP elsewhere
How are you using CLISP?Tell us your story!Review CLISP on OpenHub! | Home
Our official distribution sites
Linux packages
*BSD ports
Fink: Unix software for Darwin and Mac OS XCLISP PackageMacPorts: Open-Source software for the Mac OS XCLISP PackageHomebrew: The missing package manager for OS XCLISP FormulaCygwin: Linux-like environment for WindowsCLISP PackageCSW: Open Source Software for Sun SolarisCLISP PackageUnixMercurial: when you cannot wait for the next release
| ||||||
Search |
Political issues we promote
Hosting and support
This project is hosted by SourceForge, which is, in turn, supported by VA Software.
This project is not supported by these or any other company or organization.
This project is supported by your generous donations.
Copyright and licensing
All contents here is copyright by the developers and is released under the GNU Free Documentation License or, at your option, GNU General Public License.
Contact the Webmaster: please report all problems with these pages (dead links, inaccuracies, additions) using the bug tracker.
Common Lisp IDE
Доброго времени суток, уважаемый читатель!
Перед каждым новичком в мире языка программирования Common Lisp
возникает проблема выбора среды разработки — Integrated Development Environment (далее, IDE).
Существует большое количество IDE для Common Lisp. Перечислим некоторые, самые распространенные, из них:
- LispWorks IDE (commercial, crossplatform)
- Allegro Common Lisp (commercial, crossplatform)
- LispIDE (open source, Windows 2K/XP/Vista/7)
- Lispbox (open source, crossplatform)
- Emacs + Slime (open source, crossplatform)
В данной статье я подробно расскажу как установить и настроить кроссплатформенную среду разработки для Common Lisp, как скачивать и устанавливать дополнительные библиотеки при помощи quicklisp — менеджера пакетов Common Lisp. Будет много полезных ссылок на ресурсы и материалы по языку.
Речь пойдет о связке GNU Emacs & Slime.
Если Вас интересует Common Lisp, Вам нужна кроссплатформенная, мощная, интерактивная Common Lisp IDE с блэкджеком и дамами дебаггером и дизассемблером (внезапно!), то, прошу под кат…
Выбор реализации Common Lisp
Подготовительные работы
MS Windows
GNU/Linux (deb-based distributives)
/
Создаем пустую директорию
/.quicklisp/
Скачиваем файл quicklisp.lisp и размещаем его в директорию
Настройка Emacs
Откроем для редактирования файл .emacs. Поехали!
- Определяем реализацию Common Lisp:
- Настроим пакетный менеджер Emacs:
Теперь, когда Вы запустите Emacs снова, то начнется автоматическая загрузка и установка пакетов:
- Slime
- Smartparens
- Auto Complete
Сохраняем файл .emacs и перезапускаем Emacs.
Emacs загрузит и установит Slime, Smartparens и Auto Complete автоматически в директорию
C:\Users\%username%\.emacs.d\ для MS Windows и в директорию
Рано праздновать, нужно еще настроить quicklisp — пакетный менеджер Common Lisp.
Установка и настройка quicklisp
Quicklisp — пакетный менеджер языка Common Lisp.
- В запущенном Emacs выполняем команду M-x slime (Alt-x slime);
запустится среда разработки Common Lisp — Slime - Выполним:
Для примера, установим пару библиотек для Common Lisp при помощи quicklisp:
- CEPL is a lispy and REPL friendly library for working with OpenGL:
- работа с БД:
- Web-сервер:
- …
- Вставить любимое расширение %username%
- обновление установленных библиотек и самого quicklisp:
Для Common Lisp написано большое количество качественных библиотек на все случаи жизни.
При помощи quicklisp их легко установить и начать использовать.
Собственно, у Вас теперь есть все необходимое для того, чтобы с головой окунуться в мир Common Lisp!
Поздравляю!