GNU Common Lisp | это... Что такое GNU Common Lisp? (original) (raw)
GNU Common Lisp
Тип | Интерпретатор и компилятор |
---|---|
Разработчик | Проект GNU |
Написана на | Си и Лисп |
Операционная система | Unix-подобные операционные системы, Microsoft Windows |
Последняя версия | 2.6.7 [1] (10 августа 2005) |
Лицензия | GPL |
Сайт | http://www.gnu.org/software/gcl/ |
GNU Common Lisp (GCL) — реализация языка программирования Common Lisp проекта GNU. Представляет собой интерпретатор и компилятор. Способен компилировать сам себя. Для компиляции в машинный код, он сначала генерирует текст на языке Си, а затем вызывает Си-компилятор.
Несмотря на то, что эта реализация не полностью соответствует спецификации Common Lisp, GCL использован для реализации нескольких крупных проектов, включая такие математические программы, как Maxima, Axiom и ACL2.
Релизы GCL не выходили с 2005 года, хотя двоичная сборка для Windows была выпущена в начале 2008. Однако, в CVS-репозитории разработка системы продолжается [2].
Эта Лисп-система старается использовать как можно меньше памяти под свой образ, так что на современных компьютерах для повышения её производительности рекомендуется настройка схемы распределения памяти по умолчанию [3].
История
В 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 выпущена в августе 2005 года. При этом разработка GCL все еще продолжается в CVS репозитории.
Портируемость
GCL работает на 11 различных архитектурах под Linux, а также под Microsoft Windows, Solaris и FreeBSD.
Применение
GCL использовался при разработке нескольких систем компьютерной алгебры, в том числе Maxima, Axiom и ACL2.
Примечания
- ↑ http://www.gnu.org/software/gcl/RELEASE-2.6.7.html
- ↑ [sources] Index of /gcl
- ↑ GNU Common Lisp - News: 2.5.1 is released. Item posted by Camm Maguire on Sun 02 Mar 2003 03:53:24 PM UTC.
Ссылки
- Домашняя страница GCL (англ.)
Проект GNU | ||
---|---|---|
История | Манифест GNU • Проект GNU • Фонд свободного программного обеспечения (история) | |
Лицензии | GNU GPL • GNU LGPL • Affero GPL • GNU FDL • GPL linking exception | |
Программноеобеспечение | GNU (варианты) • Hurd • GNOME • Bash • GCC • GNU Emacs • glibc • GNU Coreutils • Autotools • GNUnet • GNUzilla (IceCat) • Gnash • другие пакеты | |
Персоналии | Александре Олива • Бенджамин Хилл • Брэдли Кун • Эбен Моглен • Федерико Хейнц • Джордж Грив • Георг Греве • Джошуа Гэй • Лоис Дечэри • Мэтт Ли • Рикардо Галли • Ричард Столлман • Роберт Часселл • Вильям Джон Салливан | |
Другие темы | Спор об именовании GNU/Linux • Revolution OS • BadVista • Defective by Design |