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