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社区中有许多活跃的项目可供参与。 - **论坛和邮件列表**:加入Lisp相关的论坛或邮件列表可以获得来自社区的支持和指导。 总之,《Land of Lisp》不仅是...
这个项目旨在为开发者提供一个用Go语言构建的Lisp方言,它可能包括了源代码、编译工具、解释器以及相关的文档。下面我们将深入探讨这个项目的核心组成部分、设计原则以及它在IT领域的应用价值。 首先,Lisp是一种...
这可能意味着它不是官方或商业软件,而是一个由社区成员创建的开源或个人项目。这种类型的项目往往能提供学习和探索的机会,让其他开发者了解如何在非标准环境中使用Lisp,如在AutoCAD之外的地方。 在“压缩包子...
此外,Lisp社区活跃,有许多在线资源、讨论论坛和开源项目可供探索。 总的来说,Lisp的环境是一个集成了编译、解释、运行和调试功能的综合平台,它为开发者提供了强大而灵活的工具来实现复杂的人工智能算法和软件...
此外,实践是掌握这些语言的关键,可以尝试解决AI相关的编程挑战,参与开源项目,或者构建自己的小型AI系统。 总之,LISP和Prolog作为AI程序设计的基础,为理解和实现人工智能提供了重要的工具和方法。通过深入学习...
这使得开发者可以在一个统一的环境中进行日常的开发工作,包括查看和编辑存储在GitHub上的Emacs Lisp项目,以及与团队成员共享和讨论代码。 总的来说,"Atom-language-emacs-lisp.zip"提供的内容对于在Atom中使用...
Lisp Development Tools(LDT)是一个专注于提升Lisp编程体验的开源项目,它致力于简化Lisp应用程序的开发、打包和分享流程。Lisp,作为一种古老而强大的编程语言,以其独特的语法和强大的功能在程序员社区中享有...
ThinLisp是一个开源的编程语言方言,源自Lisp家族,专为实际应用而设计。它融合了Common Lisp的强大功能和C语言的高效执行能力。ThinLisp的目标是提供一种既能方便开发,又能实现接近C语言运行速度的编程工具。这种...
- **开源项目**:参与开源项目不仅可以提高编程技能,还能帮助理解最佳实践。 #### 七、结语 通过《Common Lisp:对符号计算的温和介绍》,读者不仅能够学会如何使用Common Lisp进行基本编程,还能深入理解符号...
**LISPCL:Lisp Player Client 开源详解** 在IT领域,开源软件的影响力日益增强,它们为开发者提供了丰富的资源和灵活的开发环境。LISPCL(Lisp Player Client)正是这样一个项目,它是一个基于Lisp语言实现的...
开源项目“aki237-ligo.zip”是一个基于Go语言实现的简单Lisp语言解释器。这个项目展示了如何在Go中构建一个解析器和虚拟机,以理解和执行类似Lisp的代码。Lisp是一种历史悠久的高级编程语言,以其独特的括号语法和...
Sputter是一个开源项目,其设计灵感来源于Clojure编程语言,但它并非Clojure的克隆,而是使用Go语言实现的一个轻量级的Lisp方言。这个项目旨在提供一个简洁、高效且易于理解的Lisp解释器,为开发者提供了在Go环境中...
开源项目-cosmos72-gomacro.zip,cosmos72/gomacro: Interactive Go interpreter and debugger with REPL, Eval, generics and Lisp-like macros
【Lang-lisp 开源项目详解】 Lang-lisp 是一个专注于高效执行的 Lisp 语言实现,其设计目标是提供一种能够与 C++ 模板相媲美的功能强大的编程环境。Lisp,作为历史悠久的编程语言之一,以其独特的语法结构和强大的...
标题中的"LPC.zip_lisp"表明这是一个与Lisp编程语言相关的压缩文件,LPC可能代表某种基于Lisp的特定平台或项目。Lisp是一种历史悠久的高级编程语言,以其独特的括号语法和强大的列表处理能力而闻名。在软件开发中,...
【开源项目-glycerine-gemacs.zip】是一个包含开源项目gemacs源代码的压缩包,该项目致力于提供一个轻量级、高度便携的Emacs编辑器实现,使用Go语言编写。这个创新的项目旨在为程序员和文本编辑器爱好者提供一个与...
6. 工具和资源:了解并熟练使用LISP的开发环境和工具,如Emacs和SLIME(Superior Lisp Interaction Mode for Emacs),以及在线的LISP社区和资源,如Stack Overflow、GitHub上的开源项目,可以加速学习进程并提高...
"Comprehensive Common Lisp Archive Net"(简称CLAN)是Common Lisp社区的一个重要资源库,它收集并提供了大量的开源Common Lisp项目和工具。 ASDF(Another System Definition Facility)是Common Lisp社区中的一...
这些实现大多为开源项目,提供不同的特性和优势,有的甚至可以将Scheme代码编译成C语言或者虚拟机代码。 #### 三、基本概念与语法 - **注释**: - Scheme中的单行注释以分号`;`开始直到行尾。 - 在某些实现中,...