标签:#Common Lisp

共 8 篇文章

Common Lisp对象系统

Common Lisp对象系统(CLOS)是一种面向对象编程设施,它是ANSI Common Lisp的一部份。CLOS是强力的动态对象系统,在根本上不同于静态语言,比如C++或Java中的那种OOP设施。CLOS受到更早期的Lisp对象系统,比如MIT 和Xerox 的启发,然而它比二者要更加泛化。 历史 CLOS最初被提议作为一种附加件,首次出现在1988年发表的《》,和1990年出版的《》第二版(也叫做CLtL2)中。在1994年…

Common Lisp

Common Lisp,縮寫為CL(不是組合邏輯的縮寫)是Lisp編程語言的一種方言,由ANSI INCITS 226-1994(R2004)(前身為ANSI X3.226-1994(R1999)),所定義的語言規範標準。Common Lisp HyperSpec是源自於ANSI Common Lisp標準的網頁超連結版本。 CL語言是為標準化和改良Maclisp而開發的後繼者。到20世紀80年代初,幾個工作群組已經在設計MacLisp…

Clozure CL

Clozure CL(CCL)是一个Common Lisp实现。它实现了完全的ANSI Common Lisp标准,并具有一些扩展(CLOS MOP、线程、CLOS条件、CLOS串流等)。 它包含一个命令行开发环境,和使用编辑器的一个试验性的Mac OS X集成开发环境(IDE),它也可以采用(用于GNU Emacs的Common Lisp开发环境)。Clozure CL是开源软件,这个计划依托于Clozure协会。 支持平台 Cloz…

Steel Bank Common Lisp

Steel Bank Common Lisp(SBCL)是一个自由的Common Lisp实现,它的特征为高性能本机编译器、Unicode支持和线程。 名字“钢铁银行Common Lisp”,参照了SBCL所分叉的卡内基·梅隆大学Common Lisp:安德鲁·卡内基从钢铁工业得到财富,而安德鲁·W·梅隆是一个成功的银行家。 历史 SBCL衍生自CMUCL(在卡内基·梅隆大学创建),而它自身又派生自,包括了1980年代在上的Mach操作…

CMU Common Lisp

CMU Common Lisp(CMUCL),是自由的Common Lisp实现,最初在卡内基·梅隆大学开发。 CMUCL运行在大多数类Unix平台上,包括Linux和BSD;也有试验性的Windows移植。Steel Bank Common Lisp派生自CMUCL。Scieneer Common Lisp是CMUCL的商业衍生品。 历史 它的最早实现先于Common Lisp,派生自出现在大约1980年的。在1985年,Rob Ma…

Embeddable Common Lisp

Embeddable Common Lisp(ECL)是ANSI Common Lisp编程语言的一个小型实现,它可以独立使用或嵌入C写成的应用之中。它从Common Lisp代码建立本机OS的可执行文件和库,比如在Unix上的可执行与可链接格式(ELF)文件,并运行在支持一个C 编译器的大多数平台上。ECL运行时间系统是让应用使用的动态可装载库。它是在LGPL 2.1+下发行的自由及开放源代码软件。 它包括一个运行时系统,一个字节码编…

CLISP

在计算机编程中,CLISP是Common Lisp编程语言的一个实现,最初由Bruno Haible和Michael Stoll为Atari ST而开发。现在它支持Unix和Microsoft Windows操作系统。 CLISP包括:解释器、字节码编译器、调试器、套接字接口、高层外界语言接口、强大的国际化支持、和两个对象系统:Common Lisp对象系统(CLOS)和元对象协议(MOP)。 它是用C和Common Lisp写成。它现…

GNU Common Lisp

GNU Common Lisp(GCL),是GNU计划的ANSI Common Lisp编译器,它是的演化发展。它通过首先生成C代码并接着调用C编译器,产生本机目标代码。 GCL是一些大型项目所选择的实现,包括数学工具Maxima、、和ACL2。GCL运行在Linux上的十一种架构下,还有FreeBSD、Solaris、Mac OS X和Microsoft Windows。 参见 *CLISP – 另一个GNU的Common Lisp实…