GNU Common Lisp (GNU Common Lisp)
GNU Common Lisp | |
---|---|
Тип | Интерпретатор и компилятор |
Разработчик | Проект GNU |
Написана на | Си и Лисп |
Операционные системы | Unix-подобные операционные системы, Microsoft Windows |
Последняя версия | 2.6.14[1] (13 января 2023) |
Репозиторий | git.savannah.gnu.org/cgi… |
Лицензия | GPL |
Сайт | gnu.org/software/gcl/ |
GNU Common Lisp (GCL) — реализация языка программирования Common Lisp проекта GNU. Представляет собой интерпретатор и компилятор. Способен компилировать сам себя. Для компиляции в машинный код, он сначала генерирует текст на языке Си, а затем вызывает Си-компилятор.
Несмотря на то, что эта реализация не полностью соответствует спецификации Common Lisp, GCL использован для реализации нескольких крупных проектов, включая такие математические программы, как Maxima, Axiom и ACL2.
Эта Лисп-система старается использовать как можно меньше памяти под свой образ, так что на современных компьютерах для повышения её производительности рекомендуется настройка схемы распределения памяти по умолчанию[2].
История
[править | править код]В 1984 году Тайити Юаса (Taiichi Yuasa) и Масами Хагия (Masami Hagiya) написали первую реализацию Common Lisp — Kyoto Common Lisp.
В 1987 году Вильям Шелтер (William Schelter) написал Austin Kyoto Common Lisp, основанную на Kyoto Common Lisp.
В 1994 году реализация Austin Kyoto Common Lisp была выпущена как GNU Common Lisp на условиях лицензии GPL. На этот момент GCL был подпроектом системы компьютерной алгебры Maxima и использовался главным образом для её создания.
В 2001 году начались активные работы по дальнейшему развитию GCL как самостоятельного проекта.
Текущая версия GCL выпущена в октябре 2014 года. При этом разработка GCL все ещё продолжается в CVS репозитории.
Портируемость
[править | править код]GCL работает на 11 различных архитектурах под Linux, а также под Microsoft Windows, Solaris и FreeBSD.
Применение
[править | править код]GCL использовался при разработке нескольких систем компьютерной алгебры, в том числе Maxima, Axiom и ACL2.
Примечания
[править | править код]- ↑ GCL 2.6.14 RELEASE NOTES . Дата обращения: 13 января 2023. Архивировано 2 февраля 2023 года.
- ↑ GNU Common Lisp — News: 2.5.1 is released. Item posted by Camm Maguire <camm> on Sun 02 Mar 2003 03:53:24 PM UTC. Дата обращения: 5 ноября 2009. Архивировано 8 июня 2011 года.
Ссылки
[править | править код]- Домашняя страница GCL (англ.)