Armed Bear Common Lisp (ABCL) — полная реализация стандарта языка программирования Common Lisp, включающая интерпретатор и компилятор, и работающая на JVM. Изначально, будучи скриптовым языком расширения для текстового редактора J, реализация теперь поддерживает JSR-223 (API скриптовoго языкa расширения для Java): то есть, может быть скриптовым движком в любом приложении написанном на Java. Вдобавок, можно использовать Java <--> Lisp API интеграции для реализации (отдельных частей) на Java или Lisp.
В этом долгожданном релизе (с 09 января 2012) исправлено множество ошибок и добавлены новые возможности:
- рабочая реализация (A)MOP (Metaobject Protocol) благодаря упорной работе Rudi Schlatte (@rudi)
- эта реализация теперь может работать на большем количестве Quicklisp
инсталляций благодаря обширному тестированию. Спасибо @xach!
Все перечисленные ниже системы нуждаются в патчах, которые появятся в следующих релизах Quicklisp.
- CLOSER-MOP
В связи с реализацией MOP в этом релизе, ведется работа по добавлению поддержки ABCL в closer-mop: http://p-cos.blogspot.no/2012/09/closer-to-mop-on-abcl-and-ecl.html
- CFFI
- HUNCHENTOOT
- CXML
- CLOSER-MOP
- компилятор байткода 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
- ABCL-ASDF
Поддерживаются следующие платформы: 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 или выше
Бинарную сборку в архиве можно загрузить по ссылкам:
- http://common-lisp.net/project/armedbear/releases/1.1.0/abcl-bin-1.1.0.tar.gz
- http://common-lisp.net/project/armedbear/releases/1.1.0/abcl-bin-1.1.0.zip
Исходный код можно загрузить по ссылкам:
- http://common-lisp.net/project/armedbear/releases/1.1.0/abcl-src-1.1.0.tar.gz
- http://common-lisp.net/project/armedbear/releases/1.1.0/abcl-src-1.1.0.zip