Как запустить Armed Bear Common Lisp в Eclipse?

Я хочу изучать Common Lisp, и у меня есть некоторый опыт работы с Java. Я слышал, что Armed Bear - это диалект CL, который работает на JVM, что позволяет мне использовать библиотеки Java. Но я не знаю, как его установить, чтобы я мог выполнять упражнения.

Есть ли плагин, который я могу установить в Eclipse для запуска кода Common Lisp? Я уже читал в Интернете, и нет никаких руководств для того, чтобы сделать что-нибудь из этого.

2 ответа

Решение

Common Lisp - это язык, чьи компиляторы и интерпретаторы (включая Armed Bear, являющуюся полной (стандартной) реализацией Common Lisp, а не диалектом) поставляются с интерактивной средой, называемой REPL (Read-Eval-Print Loop), которая обычно используется как изучающим язык, изучать путем написания и немедленного тестирования небольших фрагментов кода, так и опытными разработчиками, наращивая системы постепенно, добавляя новые функции в язык или даже взаимодействуя с работающей системой для проверить и изменить его поведение (например, через удаленное соединение).

Таким образом, парадигма разработки программы на Common Lisp в целом отличается от классической парадигмы скомпилированных языков, таких как Java, и по этой причине IDE, такие как Eclipse и NetBeans, используются редко, если только код на Lisp не разрабатывается, возможно, с помощью "Lisp way". ", Должен быть интегрирован с кодом некоторого скомпилированного языка, такого как C или Java (и Armed Bear особенно хорошо подходит для написания систем со смесью Java и Common Lisp).

Итак, в заключение, мой совет заключается в следующем. Чтобы изучить основы Common Lisp, лучше (a) использовать интерактивную среду из любой реализации Common Lisp, возможно (b) с помощью текстового редактора, который может помочь вам в написании кода на Lisp, и, что лучше всего, (c) вместе с некоторым инструментом, который увеличивает возможности отладки / проверки кода, уже присутствующие в REPL. Когда вы знакомы с языком, вы можете начать использовать (d) некоторую IDE, такую ​​как Eclipse, для интеграции Lisp с Java или другими языками и запустить скомпилированный код (примечание: мне не известен плагин для редактирования файлов Common Lisp в Eclipse).

Таким образом, чтобы остаться в сфере свободного программного обеспечения, для (а) вы можете использовать систему, такую ​​как CLISP, SBCL, CCL или даже ABCL, а для (б) и (в) у вас есть выбор - использовать инструмент, подобный Emacs. со слизью, как следует из комментария, или бесплатной версией одного из коммерческих продуктов (например, Allegro CL Free Express Edition и LispWorks Personal Edition) или, если у вас Macintosh, графическая среда CCL.

Есть CUSP[ 2]. хотя это выглядит неуправляемым. Не могу сказать, работает ли он. Я бы порекомендовал потихоньку или слизи вместо. Можно включить cua-mode и использовать Emacs в качестве блокнота, чтобы не отвлекаться на Emacs при изучении CL.

Другие вопросы по тегам