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.

Примечания

  1. GCL 2.6.14 RELEASE NOTES  (неопр.). Дата обращения: 13 января 2023. Архивировано 2 февраля 2023 года.
  2. 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 (англ.)
Перейти к шаблону «Common Lisp»
Реализации
Программное обеспечение
Библиотеки
  • CLSQL[англ.]
  • CL-HTTP[англ.]
  • CL-PPCRE
  • CLX[англ.]
  • Ironclad
  • SymbolicWeb
  • UnCommon Web
  • Weblocks
  • Hunchentoot
  • AllegroCache
  • ASDF[англ.]
  • CLiki[англ.]
  • CLIM[англ.]
Приложения
  • Clfswm
  • Common Music
  • Common Lisp Music[англ.]
  • Common Music Notation[англ.]
  • ICAD
  • InspireData
  • PrimeTrader
  • Mirai[англ.]
  • Maxima
  • OpenMusic
  • PWGL
  • Stumpwm
  • SiteGrinder
  • OASIS
  • AutoPrice
Среды разработки
Публикации
  • Common Lisp the Language[англ.]
  • Paradigms of AI Programming[англ.]
  • The Art of the Metaobject Protocol[англ.]
  • On Lisp[англ.]
  • Practical Common Lisp[англ.]
  • Object-Oriented Programming in Common Lisp[англ.]
Design committee
  • X3J13[англ.]
  • Гай Стил[англ.]
Другое
Перейти к шаблону «Лисп»
Характеристики
Объектные системы systems
Реализации
Стандарты
Common
Lisp
Scheme
ISLISP
Нестандартные
Лого
Операционная система
  • Common Lisp Interface Manager, McCLIM
  • Genera
  • Scsh
  • Аппаратное обеспечение
    Сообщество
    Стандарты
    Образование
    Книги
    • Common Lisp the Language
    • How to Design Programs (HTDP)
    • On Lisp
    Куррикулум
    • ProgramByDesign
    Разработчики
    Люди
    • Категория Категория
    • Категория Категория
    • Список Список
    Перейти к шаблону «GNU»
    История
    Лицензии
    Программное
    обеспечение
    Персоналии
    Другие темы