我正在为一个刚接触Common Lisp的人们开发一个工具包(一种live-CD Lisp-in-a-Box),我想确保它广泛满足.Lisp对你有什么吸引力?你需要做什么/做什么/什么才能让你开始并让你感兴趣?
到目前为止我所拥有的:SBCL 10.22,Emacs 22.3,SLIME和LTK捆绑在一起并配置在完全启动到RAM的Linux live-CD上.
我现在已经发布了这个结果; 它可以在Thnake网站上找到.
我至少会包括cl-ppcre,clx,Hunchentoot和Weblocks.
我想你必须与各自的作者谈判,但包括"On Lisp","Practical Common Lisp"和"Successful Lisp"将是CD的重要资产.
什么是非常好的是使用stumpwm作为你的Live CD上的窗口管理器.
Emacs几乎阻止我学习Common Lisp.通过它需要花费很多精力.Emacs和SLIME对于初学者来说太过分了,对初学者来说永远不会让人满意.如果我想学习一门新的编程语言,我希望在学习的过程中,其他一切都不会让我感到困惑.学习Lisp的任务很难,没有增加技术性和设置环境的复杂性.隔离变量.
使用rlwrap或等效设置SBCL .rlwrap支持非常基本的匹配和历史搜索,甚至可以完成制表符.不像SLIME那样华丽,但初学者不需要SLIME.初学者需要能够在hello-world
不花费一个小时与Emacs对抗的情况下运行.提供Emacs/SLIME作为选项,但不要求它.
我的建议是包括一个像Hunchentoot这样的HTTP服务器和一个流行的Web框架.我怀疑大多数想要学习Lisp的人是因为阅读Paul Graham而想要模仿他在构建Viaweb方面的成功,因此能够轻松创建和修改功能强大的Web应用程序将是您生活的一个强大卖点.光盘.