一、集成开发环境(IDE)
Emacs 功能强大的文本编辑器,内置Lisp解释器,支持多种Lisp方言(如Common Lisp、Scheme)。搭配SLIME插件可实现代码补全、调试等交互式开发功能,适合初学者和专家。
LispWorks
专为Lisp设计的集成开发环境,提供图形界面设计器、性能分析器及调试器,支持跨平台开发,适合大型项目团队或个人使用。
二、编译器与解释器
Steel Bank Common Lisp (SBCL)
开源的Common Lisp编译器,性能优异且稳定,支持多线程编程和错误检查,适用于高性能应用开发。
Clozure CL
提供CCL(Common Lisp Compiler)和CCL IDE,支持iOS、macOS及Windows开发,集成编辑器、调试器及性能分析工具。
GNU CLISP
类Unix系统下的经典Common Lisp解释器,轻量且功能全面,适合教学和基础开发。
三、交互式开发工具
SLIME (Superior Lisp Interaction Mode)
与Emacs集成,提供即时代码执行、历史记录及调试功能,适合快速实验和开发。
Racket
Scheme语言的流行解释器,附带丰富的标准库,适合教学和脚本编写。
四、其他工具与库
LispBuilder-SDL
基于SDL的2D/3D游戏开发库,适合游戏引擎开发。
CL-ODE
提供对Open Dynamics Engine的绑定,用于物理仿真和碰撞检测。
五、学习与调试辅助
iLisp & SLIME for Mobile: 手机端Lisp开发工具,支持代码编辑和调试。 Clozure CL for iOS
总结
选择Lisp开发工具时,可根据需求选择IDE(如Emacs、LispWorks)或编译器(如SBCL、Clozure CL),并搭配SLIME等扩展提升效率。对于移动开发,可考虑专用工具如LispWorks for Mobile。