Clozure CL中文版001:关于Clozure CL
Category:帮助手册关于Clozure CL
Clozure CL简介
Clozure CL是一个快速,成熟,开源的Common Lisp实现,可在Linux,Mac OS X,FreeBSD和Windows上运行。Clozure CL于1998年从Macintosh Common Lisp(MCL)分支出来,此后开发完全独立。
当它于1998年从MCL分叉时,新的Lisp被命名为OpenMCL。随后,Clozure将其Lisp重命名为Clozure CL,部分原因是它的祖先MCL已作为开源发布。如果有两个具有相似名称的独立开源项目,Clozure认为它可能会让用户感到困惑。新名称也反映了Clozure CL目前作为Clozure Associates旗舰产品的地位。
此外,新名称是指Clozure CL的祖先:在其早期,MCL被称为Coral Common Lisp,或称为“CCL”。多年来,包含大部分Clozure CL特定于实现的符号的包被命名为“CCL”,这个曾经代表Lisp产品名称的缩写。“CCL”再一次代表产品的名称似乎很合适。
某些命令和源文件仍可能引用“OpenMCL”而不是Clozure CL。
Clozure CL编译为本机代码并使用本机OS线程支持多线程。它包含一个外部函数接口,并支持调用外部代码的Lisp代码和调用Lisp代码的外部代码。Clozure CL可以在所有支持的平台上创建独立的可执行文件。
在Mac OS X上,Clozure CL支持构建使用OS X本机Cocoa框架的GUI应用程序,OS X发行版包括使用Cocoa编写的IDE,并使用完整的源代码分发。
在所有支持的平台上,Clozure CL可以作为命令行进程运行,也可以作为使用SLIME或ILISP的劣质Emacs进程运行。
Clozure CL的特点包括
- 编译速度非常快。
- 快速,精确,紧凑的世代垃圾收集器,采用手动优化的C语言编写。几代的大小完全可配置。通常,可以在现代系统上以毫秒为单位收集一代。
- 快速执行速度,与大多数基准测试中的其他Common Lisp实现相比具有竞争力。
- 坚固稳定。客户报告说,他们的CPU密集型多线程应用程序在Clozure CL上运行的时间很长。
- 所有平台上的完整本机OS线程。线程自动分布在多个核心上。API包括对I / O等操作系统操作的共享内存,锁定和阻止的支持。
- 完整的Unicode支持。
- 完整的SLIME集成。
- Mac OS X上的IDE,与Macintosh窗口系统和用户界面标准完全集成。
- 优秀的调试设施。回溯中提供了所有局部变量的名称。
- 一个完整,成熟的外部函数接口,包括在Mac OS X上与Objective-C和Cocoa的强大桥梁。
- 许多扩展包括:映射到Common Lisp向量的文件,用于快速文件I / O; 线程局部哈希表和流,以消除锁定开销; 缺点支持; 以及更多
- 非常有效地使用内存
虽然它是一个开源项目,可以通过自由许可免费获得,但Clozure CL也是Clozure Associates的全面支持产品。Clozure继续扩展,改进和开发Clozure CL以响应客户和用户需求,并为Clozure CL提供全面的支持和开发服务。
http://mip.i3geek.com