Введение

CLISP — это реализация языка программирования Common Lisp, первоначально разработанная Бруно Хайблем и Майклом Столлом для Atari ST. В настоящее время она поддерживает операционные системы Unix и Microsoft Windows. CLISP включает в себя интерпретатор, компилятор байт-кода, отладчик, сетевой интерфейс, высокоуровневый интерфейс для работы с внешним кодом, мощную поддержку интернационализации и две объектные системы: Common Lisp Object System (CLOS) и метаобъектный протокол (MOP). Она написана на языках C и Common Lisp. В настоящее время CLISP является частью проекта GNU и распространяется как свободное программное обеспечение под лицензией GNU General Public License (GPL).

История

Изначально Хейбл не планировал распространять CLISP под лицензией GPL, но в результате широко освещенной переписки с Ричардом Столлманом он в конечном итоге согласился это сделать. Суть спора заключалась в том, являлся ли CLISP производной работой от библиотеки GNU readline.

Порты

CLISP чрезвычайно портативен и работает практически на всех Unix-подобных операционных системах, а также на Microsoft Windows. Хотя интерпретация байт-кода обычно медленнее, чем выполнение скомпилированных машинных кодов, это не всегда является существенной проблемой (особенно в приложениях, таких как веб-разработка, где узким местом является ввод-вывод). CLISP также проще в установке и настройке, чем другие популярные Common Lisp реализации с открытым исходным кодом, такие как SBCL.

Усыновление

Пол Грэм использовал CLISP для работы программного обеспечения своего стартапа Viaweb. Viaweb был одним из первых веб-приложений, и его части до сих пор существуют в виде Yahoo! Stores, лежащих в основе Yahoo Shopping. Учебные упражнения в книге Конрада Барски "Land of Lisp" используют некоторые функции, специфичные для CLISP.