是什么让你想学习Common Lisp?你想要什么?

Jas*_*uit 16 lisp emacs common-lisp

我正在为一个刚接触Common Lisp的人们开发一个工具包(一种live-CD Lisp-in-a-Box),我想确保它广泛满足.Lisp对你有什么吸引力?你需要做什么/做什么/什么才能让你开始并让你感兴趣?

到目前为止我所拥有的:SBCL 10.22,Emacs 22.3,SLIME和LTK捆绑在一起并配置在完全启动到RAM的Linux live-CD上.


我现在已经发布了这个结果; 它可以在Thnake网站上找到.

Sva*_*nte 9

我至少会包括cl-ppcre,clx,Hunchentoot和Weblocks.

我想你必须与各自的作者谈判,但包括"On Lisp","Practical Common Lisp"和"Successful Lisp"将是CD的重要资产.

什么是非常好的是使用stumpwm作为你的Live CD上的窗口管理器.


Bri*_*per 7

Emacs几乎阻止我学习Common Lisp.通过它需要花费很多精力.Emacs和SLIME对于初学者来说太过分了,对初学者来说永远不会让人满意.如果我想学习一门新的编程语言,我希望在学习的过程中,其他一切都不会让我感到困惑.学习Lisp的任务很难,没有增加技术性和设置环境的复杂性.隔离变量.

使用rlwrap或等效设置SBCL .rlwrap支持非常基本的匹配和历史搜索,甚至可以完成制表符.不像SLIME那样华丽,但初学者不需要SLIME.初学者需要能够在hello-world不花费一个小时与Emacs对抗的情况下运行.提供Emacs/SLIME作为选项,但不要求它.

  • 一派胡言.我同时学习了Lisp和Emacs,并认为它们相互加强.Emacs/Slime提供符号完成,自动函数参数查找以及对文档,代码导航等的轻松访问,所有这些都极大地帮助我加快速度. (4认同)
  • 我不明白为什么人们反对给新用户选择.只要人们拥有这种真正的编辑心态,CL就永远不会具有广泛的吸引力.这是边缘教条.你不能强迫Emacs压低每个人的喉咙. (3认同)
  • 我在这里看到了这一点,但是Emacs在Lisp类型中如此普遍,并且与语言完美匹配,我认为它会严重地为人们提供建议他们学习其他任何东西(我几乎说,"少"). (2认同)
  • Emacs在Lisp EXPERTS中很流行.不是初学者.如果有人第一次学习C,那么第一步应该是"安装Visual Studio并花一天时间学习如何像专业人士一样使用它"?不,它将是"在简单的文本编辑器中编写代码并以艰难的方式手动编译". (2认同)

Kyl*_*nin 6

我的建议是包括一个像Hunchentoot这样的HTTP服务器和一个流行的Web框架.我怀疑大多数想要学习Lisp的人是因为阅读Paul Graham而想要模仿他在构建Viaweb方面的成功,因此能够轻松创建和修改功能强大的Web应用程序将是您生活的一个强大卖点.光盘.


Ste*_*nke 1

这会:

http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html

当然我也想学习更多Python 3.0、erlang和F#。我相信函数式语言(并不是说 Python 是函数式语言)提供了不同的视角。您拥有的视角越多,您就能构建出更好的解决方案。这也与使用正确的工具来完成工作有关,但如果您至少不熟悉某些东西,您可能永远不会想到使用特定工具来解决问题。我想这又回到了一句老话:对于木匠来说,一切都像钉子。当有更好的解决方案可用时,我不想把 C# 强加于一切。此外,时代在变,时尚也在变。