gensym
Armed Bear Common Lisp (ABCL) - полная реализация стандарта языка программирования Common Lisp, включающая интерпретатор и компилятор, и работающая на JVM. Изначально будучи скриптовым языком расширения для текстового редактора J, реализация теперь поддерживает JSR-223 (API скриптовoго языкa расширения для Java): то есть может быть скриптовым движком в любом приложении, написанном на Java. Вдобавок можно использовать Java <--> Lisp API интеграции для реализации (отдельных частей) на Java или Lisp.
В этом долгожданном релизе (с 9 января 2012) исправлено множество ошибок и добавлены новые возможности:
- Рабочая реализация (A)MOP (Metaobject Protocol) благодаря упорной работе Rudi Schlatte (@rudi).
- Эта реализация теперь может работать на большем количестве Quicklisp-инсталляций благодаря обширному тестированию. Спасибо @xach!
Все перечисленные ниже системы нуждаются в патчах, которые появятся в следующих релизах Quicklisp:
- CLOSER-MOP - в связи с реализацией MOP в этом релизе, ведется работапо добавлению поддержки ABCL в closer-mop;
- CFFI;
- HUNCHENTOOT;
- CXML.
- Компилятор байткода Java 5. Внутренний Lisp-to-Java байткод компилятор покрыт большим количеством регрессионных тестов с использованием Quicklisp-библиотек.
- Возможность создания классов в рантайме через JNEW-RUNTIME-CLASS (@astalla). Довольно близко к полному покрытию примитивов для создания synthethic Java-классов в рантайме. Легко расширяемая по вашим потребностям, с разумными опциями по умолчанию.
- Обновлен ASDF до версии 2.26.6 с включенными патчами для расширений реализации в дополнении к ANSI: URL-PATHAME и JAR-PATHNAME.
- ABCL-CONTRIB:
- ABCL-ASDF - инсталляция по сети с использованием Maven;
- JSS;
- JFLI.
Поддерживаются следующие платформы: Windows, Linux, MacOS X, OpenBSD, NetBSD, FreeBSD, Solaris или Google App Engine.
Для клиентских установок необходимы следующие версии JRE:
- JRE 1.5.0
- JRE 1.6.0 (patch level 10 или выше)
- JRE 1.7.0
Для разработки/компиляции необходимы следующие версии JDK и Ant:
- JDK 1.5.0
- JDK 1.6.0 (patch level 10 или выше)
- JDK 1.7.0
- Ant 1.7.1 или выше
Бинарную сборку в архиве можно загрузить по ссылкам:
Исходный код можно загрузить по ссылкам:
Ссылки по теме