开源 Lisp 相关项目

阅读更多

IOLib 项目 (http://common-lisp.net/project/iolib/) 看起来是新一代可移植 Common Lisp 网络和 POSIX 兼容层的希望,不过在各种 CL 平台的广泛支持上还有很多路要走。尤其在 64 位平台和 LispWorks 支持上有很多问题,我要好好地协助改进这个项目,以便能更好地应用。最近几天里已经发现了不少问题,并且提交了两个改进 LispWorks 下兼容性问题的小补丁。

CFFI 项目 (http://common-lisp.net/project/cffi/) 是 IOLib 的基础,提供了跨 CL 平台的外部函数接口,目前已经相当稳定了。针对 LispWorks 的改进之处是一些优化。另外 CFFI 还不能很好地做到编码支持,但针对某些平台提供编码支持应该还是有可能的。

Elephant 项目 (http://common-lisp.net/project/elephant/) 致力于开发一套对象数据库系统,最终能支持多种存储后台。目前支持 Berkeley DB 和 SQL 数据库(PostgreSQL and SQLite3),对象数据库对于 Lisp 来说极为方便。这个项目做到了商业 AllegroStore 和 AllegroCache 的大部分功能,是一个非常有前途的项目。

OpenMCL 项目 (http://openmcl.clozure.com/) 是一个高性能的 Common Lisp 实现,最近即将完成从 PowerPC 到 X86-64 平台的移植,很快就可以投入使用了。OpenMCL 是著名而又昂贵的 Macintosh Common Lisp 的一个开源分支,它的高性能,飞一样的编译速度和传统的自举开发模式给我留下了深刻印象,学习这个项目的源代码比学习 SBCL 可能更有收获。

SBCL 项目 (http://www.sbcl.org/) 是当前开源 Lisp 社区最核心的项目之一。SBCL 比 OpenMCL 支持更多的平台,因此在很多环境下是最佳选择。SBCL 继承自古老而有伟大的 CMU Common Lisp 项目,自从 SBCL 出现以后,CMUCL 的开发就维持在稳定状态,不再增加新特性了,目前仅用于支持历史上遗留的基于 CMUCL 的软件项目。SBCL 目前发展非常迅速,软件结构复杂,可扩展性和移植性因为其卓越的设计也变得非常容易。对于最广泛的 32bit Intel 平台来说,是最佳选择,由于新手往往诞生于常规硬件平台上,所以 SBCL 对于初学者来说更为重要。关注其发展!

McCLIM 项目 (http://common-lisp.net/project/mcclim/) 是开发可移植的 Common Lisp GUI 程序的唯一途径,目前在 Linux 平台下可以支持 X/gtk 后台,在苹果系统下基于 OpenMCL 能得到 Cacoa 后台。虽然大多数商业 CLIM 实现相比还很不稳定(主要是实现难度太大),但发展也很快,许多 Lisp 程序员为之奋斗着。可惜我还帮不上忙。

CL-HTTP 项目 (http://www.cl-http.org:8001/cl-http/) 是目前规模最为宏大,特性最丰富的通用 Web 应用服务器,来源于早期 Lisp Machine 上的一个商业软件,目前以开源形式发布。CL-HTTP 的工作重点在移植上,前人在 Lisp Machine 上的研究成果太伟大了,取自不尽,用之不竭!

你可能感兴趣的:(开源 Lisp 相关项目)