Clozure CL中文版001:关于Clozure CL

  • 0

Clozure CL中文版001:关于Clozure CL

Category:帮助手册 Tags : 

关于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

Leave a Reply

搜索

分类目录

公 告

本网站学习论坛:

www.zhlisp.com

lisp中文学习源码:

https://github.com/zhlisp/

欢迎大家来到本站,请积极评论发言;

加QQ群学习交流。