Lisp/Scheme interpreter without Emacs?
我一直想教自己Lisp一段时间。 但是,我听过的所有解释程序都包含某种emacs风格。
就像我可以运行perl或python一样。 尽管我也想更加熟悉Emacs(如果与使用Emacs的人合作时不会感到沮丧),但我宁愿将学习Emacs与学习Lisp脱钩。 编辑:我实际上想遵循使用Scheme的SICP,所以有关Scheme的答案会更有用。 我只是不熟悉这些差异。 您也可以尝试DrScheme,虽然它不是完全独立的解释器,但不是emacs :) 基本上,这是一个简单的IDE,其中有一个区域可以键入可以作为文件执行的代码,然后另一个区域是可以与之交互的运行解释器。 (此外,找到UC Berkeley CS61A播客,并收听它们,以及阅读SICP) 看来Steel Bank Common Lisp(SBCL)也可以满足您的需求: http://www.sbcl.org/manual/#Shebang-Scripts SBCL既是一流的,也是开源的。 签出CLISP Wiki链接,即。由Paul Graham使用 直接链接 我经常编写以以下代码开头的Lisp Shell脚本: #!/ usr / bin / clisp 然后,您甚至不需要在命令行上键入" lispinterpret"。只需将脚本标记为可执行文件并直接运行即可。 我熟悉的大多数方案解释器都可以从命令行运行。 (下面的大多数列表是从Alexey Radul的Scheme Implementation Choices页面的比较表中提取的。schemewiki上有一个更广泛的列表,但该页面没有立即提供命令行调用语法。) 这是在命令行中运行许多实现的方法:
如果您正在寻找与SICP一起使用的Scheme,请查看MIT / GNU Scheme http://groups.csail.mit.edu/mac/projects/scheme/ http://www.gnu.org/software/mit-scheme/index.html 实际上,在Common Lisp中使用最广泛的IDE,尤其是在社区的自由软件子集中,是在Emacs上运行的SLIME。您可以使用任何喜欢的CL编译器,并按照描述的方式调用Lisp源文件,但是如果这样做,您将不会利用许多Lisps动态功能,这些功能在开发应用程序时非常有用。 我建议您看一下这个SLIME演示视频,以了解我的意思,尽管此时可能有点过时了。 如果问题是您(认为您)不喜欢Emacs,我强烈建议您尝试学习它。说真的不,真的,我的意思是。但是,还有其他选择,例如商业Lisp实现提供的IDE,例如Allegro和Lispworks(提供免费试用),或者是称为Cusp的Eclipse插件。
方案外壳似乎很适合您的目的。 没有"解释器"需要emacs。 另外,emacs可以以无头方式运行elisp。 @Nathan:我已经修改了Common Lisp链接,因为您询问了Lisp(尤其是关于Emacs Lisp的信息)。但是,Common Lisp与Scheme非常不同。为一个程序编写的程序不可能在另一个程序上运行。 正如您提到的,SICP是用于学习计划的,而不是Lisp(或者至少不是Common Lisp和Emacs Lisp)。原理上有一些重叠,但是您不能简单地从SICP剪切和粘贴代码并期望它可以在任何Common Lisp或Emacs Lisp系统上运行。 :-) 您是否尝试过http://www.franz.com/的Allegro CL? Lisp的另一个好方言是cmucl。他们曾经喜欢吹嘘自己是"最快的"轻狂。 |