CLISP — это реализация языка программирования Common Lisp, первоначально разработанного Бруно Хайбле и Майклом Столлом для Atari ST . Сегодня он поддерживает операционные системы Unix и Microsoft Windows .
CLISP включает в себя интерпретатор , компилятор байт-кода , отладчик , интерфейс сокетов , высокоуровневый интерфейс иностранных языков, сильную поддержку интернационализации и две объектные системы: Common Lisp Object System (CLOS) и метаобъектный протокол (MOP).
Он написан на C и Common Lisp . Теперь это часть проекта GNU Project и бесплатное программное обеспечение , доступное на условиях GNU General Public License (GPL).
Первоначально Хейбл не намеревался распространять CLISP под лицензией GPL, но в широко разрекламированной переписке по электронной почте с Ричардом Столлманом он в конце концов согласился сделать это. На карту поставлен вопрос, является ли CLISP производным продуктом библиотеки GNU readline . [1]
CLISP чрезвычайно портативен и работает практически во всех операционных системах на базе Unix , а также в Microsoft Windows . Хотя интерпретация байт-кода обычно происходит медленнее, чем запуск скомпилированных собственных двоичных файлов, это не всегда является серьезной проблемой (особенно в таких приложениях, как веб-разработка, где ввод-вывод является узким местом). CLISP также проще настроить, чем другие популярные Common Lisps FOSS , такие как SBCL .
Пол Грэм использовал CLISP для запуска программного обеспечения для своего стартапа Viaweb . Viaweb было ранним веб-приложением ; некоторые его части все еще существуют как Yahoo! Магазины , база Yahoo Shopping .
В книге Конрада Барски «Land of Lisp» в упражнениях из учебника используются некоторые специфичные для CLISP функции.