Emacs 是什么让你想学习Common Lisp?你想从中得到什么?

Emacs 是什么让你想学习Common Lisp?你想从中得到什么?,emacs,lisp,common-lisp,Emacs,Lisp,Common Lisp,我正在为不熟悉通用Lisp的人开发一个工具包(有点像LiveCD Lisp-in-a-Box),我想确保它大体上是令人满意的。Lisp对你有什么吸引力?你需要什么让你开始并保持兴趣 到目前为止,我所拥有的:SBCL 10.22、Emacs 22.3、SLIME和LTK捆绑在一起,并在完全引导到RAM的Linux live CD上进行了配置 我现在公布了结果;可从中获取。该功能包括: 当然,我还想学习更多的Python 3.0、erlang和F#。我相信函数式语言(并不是说Python是一种函

我正在为不熟悉通用Lisp的人开发一个工具包(有点像LiveCD Lisp-in-a-Box),我想确保它大体上是令人满意的。Lisp对你有什么吸引力?你需要什么让你开始并保持兴趣

到目前为止,我所拥有的:SBCL 10.22、Emacs 22.3、SLIME和LTK捆绑在一起,并在完全引导到RAM的Linux live CD上进行了配置


我现在公布了结果;可从中获取。该功能包括:


当然,我还想学习更多的Python 3.0、erlang和F#。我相信函数式语言(并不是说Python是一种函数式语言)提供了不同的视角。您拥有的视角越多,您可以构建的解决方案就越好。这也是关于在工作中使用正确的工具,但是如果你至少不熟悉某些东西,你可能永远不会想到用特定的工具来解决问题。我想这可以追溯到一句老话,对木匠来说,一切都像钉子。当有更好的解决方案可用时,我不想把C#硬塞进每件事中。而且,时代在变,时尚也在变。

我的建议是包括一个HTTP服务器和一个流行的web框架。我怀疑现在大多数想学习Lisp的人之所以这么做,是因为他们阅读了Paul Graham,并想模仿他在构建Viaweb方面的成功,因此能够轻松创建和修改功能强大的web应用程序将是您的live CD的一个强大卖点。

我将至少包括cl ppcre、clx、Hunchentoot和Weblocks

我想您必须与各自的作者进行协商,但包括“关于Lisp”、“实用通用Lisp”和“成功的Lisp”将是CD的一大资产


真正好的方法是在live CD上使用stumpwm作为窗口管理器。

阅读让我想学习Common Lisp。但如果我真的坐下来试着学习,这种冲动就会消退

clbuild()中的所有内容都应该是很好的候选内容。顺便说一句,列表中除Emacs之外的所有包也由clbuild管理。我认为,如果clbuild中的项目集合能够为标准公共lisp库聚集一些动力,那将是一件好事

Emacs几乎阻止我学习Common Lisp。费尽了很大的努力才读完。Emacs和SLIME对于初学者来说太多了,而且永远不会让初学者满意。如果我想学习一种新的编程语言,我希望在学习它的过程中,其他一切都不要妨碍我。学习Lisp的任务已经够难的了,没有额外的技术细节和复杂的环境设置。隔离变量


使用SBCL或同等工具建立SBCL。rlwrap支持非常基本的paren匹配和历史搜索,甚至可以完成tab。不像黏液那么花哨,但初学者不需要黏液。初学者需要能够运行
hello world
,而不必花一个小时与Emacs战斗。提供Emacs/SLIME作为一个选项,但不需要它。

真正让我对Common Lisp感兴趣的是一套现代的.net或Java级别的库,以及一些并不粗糙的非常好的文档。
在软件方面,一个类似记事本++或jEdit的优秀gui编辑器会很好。Emacs/vi&基于文本的编辑器对于严肃的开发来说总是显得古雅而过时。

Emacs确实有一点学习曲线,但对于严肃的开发来说,它是非常棒的——在(基于文本的)代码中没有烦人的鼠标驱动的gui


现在已经启用了开箱即用的CUA模式(所以C-x、C-C、C-v都是“标准的”),并且有一个包含保存等文件操作的菜单,所以如果都是预打包的,应该不会有那么大的难度。但是预先配置.emacs文件以确保CUA模式已启用,SLIME不必由用户进行配置等等,这是必须的——此外,还需要为用户提供更多关于.emacs配置的文档-指向EmacsWiki的链接等。(hrm,如果这是在CD上,那么用户不太可能自己配置它,不是吗……)当然包括Emacs,但您可能想要更温和的东西

我发现最容易进入的Lisp环境是Macintosh Common Lisp,带有FRED编辑器(FRED故意与Emacs相似)。Digitool并没有成功地进入当前的Mac时代,但他们在折叠时开放了很多东西。请访问www.clozure.com或在谷歌上搜索“openmcl”

有一个项目要让Fred环境在Openmcl上运行,但我现在还不知道它的状态(我很久没有用Lisp做过任何事情,也没有注意邮件列表)

因此,我的建议是:

询问Paul Graham是否可以包括“关于Lisp”。因为他免费提供下载,所以他很可能会给予许可。(他的另一本优秀的Lisp书籍《ANSI Common Lisp》显然仍在销售,所以他不太可能在那里给你许可。)

至少看看MCL的东西,看看有没有什么可以让它更容易。Emacs是一个很棒的Lisp环境,但对初学者来说有点吓人


我最近没有看过SBCL文档。它可读性好,对初学者友好吗?也许有人可以写一些关于如何开始和如何调试的快速说明。首先要强调鼠标的使用,即使是使用Emacs。

我认为包含教程的想法非常好

除了已经提到的那些,还有一本关于lisp(符号计算的温和介绍)的新手最容易的书,还有一些隐藏在web上的优秀的网站,人们应该知道。这是:

尽可能