CLISP

CLISP
Логотип программы CLISP
Скриншот программы CLISP
Тип Компилятор и runtime
Авторы Bruno Haible и Michael Stoll
Разработчик Various
Операционные системы Unix-подобные операционные системы, Microsoft Windows
Языки интерфейса Английский
Первый выпуск апрель 1987
Последняя версия
Бета-версия
Репозиторий gitlab.com/gnu-clisp/cli…
Лицензия GNU General Public License
Сайт clisp.cons.org

CLISP — реализация языка программирования Common Lisp. Является свободным программным обеспечением, доступным на условиях лицензии GPL, и частью проекта GNU.

В состав CLISP входят интерпретатор, компилятор байт-кода, отладчик, а также интерфейс сокетов, интерфейс для стыковки с другими языками программирования, сильная поддержка интернационализации и объектные системы (CLOS и MOP).

CLISP написан на языках программирования C и Common Lisp.

История

Начало CLISP было положено в апреле 1987 года немецкими студентами Бруно Хайбле (Bruno Haible) и Майклом Штоллем (Michael Stoll), которые написали первую версию для Atari ST на Common Lisp и языке ассемблера процессора Motorola 68000.

9 октября 1992 была выпущена версия 2.0 — первая версия CLISP для Linux.[4]

Начиная с версии 2.1, вышедшей 1 января 1993, CLISP стал распространяться на условиях лицензии GPL. Одновременно, помимо версий для Atari ST и Linux, были выпущены версии для платформ Amiga 500 и 2000, а также для операционных систем OS/2 и MS-DOS. Изначально, правда, авторы не намеревались выпускать CLISP под GPL, однако CLISP использовал библиотеку GNU readline и, следовательно, мог распространяться только на условиях GPL. В результате электронной переписки с Ричардом Столлманом Бруно Хайбле принял решение не отказываться от использования GNU readline и распространять CLISP на условиях лицензии GPL.[5]

Портируемость

CLISP весьма переносим, он запускается на всех Unix-подобных операционных системах, а также на Microsoft Windows.

Применение

Пол Грэм использовал CLISP для создания программного обеспечения Viaweb, позволявшего пользователям создавать свои собственные интернет-магазины. Летом 1998 года Viaweb был приобретён компанией Yahoo!.

Литература

  • Conrad Barski. Getting Started with CLISP // Land of Lisp: Learn to Program in Lisp, One Game at a Time!. — No Starch Press, 2011. — С. 19—20. — 508 с. — ISBN 978-1-59327-281-4.

Примечания

  1. https://sourceforge.net/p/clisp/clisp/ci/clisp_2_49-2010-07-07/tree/src/NEWS
  2. http://hg.code.sf.net/p/clisp/clisp/rev/614b99fdba0c
  3. http://hg.code.sf.net/p/clisp/clisp/file/614b99fdba0c/src/ChangeLog
  4. Сообщение в группе новостей comp.os.linux о выпуске CLISP для Linux
  5. Переписка Бруно Хайбле и Ричарда Столлмана  (неопр.). Дата обращения: 5 ноября 2009. Архивировано 17 сентября 2019 года.

Ссылки

  • Домашняя страница CLISP (англ.)
  • Статья о CLISP в CLIKI (англ.)
Перейти к шаблону «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»
    История
    Лицензии
    Программное
    обеспечение
    Персоналии
    Другие темы