没有Emacs的Lisp / Scheme解释器?

没有Emacs的Lisp / Scheme解释器?

Lisp/Scheme interpreter without Emacs?

我一直想教自己Lisp一段时间。 但是,我听过的所有解释程序都包含某种emacs风格。
是否有任何命令行解释器,以便我可以在命令行中输入以下内容:

lispinterpret sourcefile.lisp

就像我可以运行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上有一个更广泛的列表,但该页面没有立即提供命令行调用语法。)

这是在命令行中运行许多实现的方法:

  • Chez方案:schemepetite

  • MIT计划:mit-scheme

  • 方案48:scheme48

  • RScheme:rs

  • 球拍:racket(但我建议尝试DrRacket IDE,尤其是对于初学者。)

  • 指导:guile

  • Bigloo:bigloo

  • 鸡:csi

  • 甘比特:gsi

  • 印第安人:gosh

  • IronScheme:IronScheme.Console

  • 卡瓦:kawajava kawa.repl

  • 盗窃:larceny

  • 单片机:scm


如果您正在寻找与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插件。


方案外壳似乎很适合您的目的。
看看http://www.scsh.net/index.html


没有"解释器"需要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。他们曾经喜欢吹嘘自己是"最快的"轻狂。


推荐阅读