在计算机编程中,CLISP是Common Lisp编程语言的一个实现,最初由Bruno Haible和Michael Stoll为Atari ST而开发。现在它支持Unix和Microsoft Windows操作系统。
![]() | |
原作者 | Bruno Haible, Michael Stoll |
---|---|
首次发布 | 1987年4月 |
当前版本 | |
源代码库 | |
操作系统 | 跨平台 |
语言 | Common Lisp |
类型 | 编译器, 运行时系统 |
许可协议 | GNU General Public License |
网站 | clisp |
CLISP包括:解释器、字节码编译器、调试器、套接字接口、高层外界语言接口、强大的国际化支持、和两个对象系统:Common Lisp对象系统(CLOS)和元对象协议(MOP)。
它是用C和Common Lisp写成。它现在是GNU计划的一部分并且是自由软件,可以在GNU通用公共许可证(GPL)下获得。
历史
Haible最初不打算在GPL下发行CLISP,但是在与Richard Stallman的广为人知的邮件交流后,他最终同意了这么做。关键问题是CLISP是否为GNU Readline库的衍生作品[4]。
移植
CLISP是非常可移植的,运行在几乎所有基于Unix的操作系统还有Microsoft Windows上。尽管解释字节码通常要慢于运行编译后的本机二进制代码,这并不总是主要问题(特别是在I/O是瓶颈的应用比如Web开发中)。CLISP也比其他流行的FOSS Common Lisp比如SBCL要容易搭设。
接纳
保罗·格雷厄姆使用CLISP来运行他初创的Viaweb软件。Viaweb是一个早期的web应用。
Conrad Barski的《Land of Lisp》在教科书练习中使用了一些特定于CLISP的函数。
参见
- GNU Common Lisp — 另一个GNU计划的Common Lisp实现