首页 / 知识
没有Emacs的Lisp / Scheme解释器?
2023-04-12 03:00:00

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。他们曾经喜欢吹嘘自己是"最快的"轻狂。 |
最新内容
相关内容
python代码如何在命令行运行
python代码如何在命令行运行,代码,培训,路径,空格,文件,下面,以上,目录,更多,内容,我们在编写python代码时,可以在交互模式下运行代码,也可以用python怎么多行输入
python怎么多行输入,异常,标准,培训,环境,设备,文件,函数,键盘,方式,语句,python中的Input()函数在输入时,遇到回车符,那么一次输入就结束了。python模块能优化Python的运行速度
python模块能优化Python的运行速度吗?,代码,平台,培训,官网,环境,工作,系统,模块,程序,语言,今天介绍下Psyco模块,Psyco模块可以使你的Pythonpython如何获取用户输入
python如何获取用户输入,培训,字符串,整数,类型,文本,文档,用户,小数点,位数,以上,python整数输入#!/usr/bin/python3usr_ip=input("Enteranpythonpython是如何编译运行的
pythonpython是如何编译运行的,培训,代码,工作,程序,字节,语言,链接,机器,时候,问题,这里的解释执行是相对于编译执行而言的。我们都知道,使用python解释器的多种使用
python解释器的多种使用,培训,文件,多种,脚本,后面,目录,终端,文件名,文件夹,路径,python解释器的多种使用1、在终端输入python就可以运行Pytpython输入三个数字从小到大排序
python输入三个数字从小到大排序,数字,培训,整数,从小到大,错误,继续,方法,提示,用户,函数,python输入三个数字从小到大排序1、说明使用list.pythonpipenv的环境运行
pythonpipenv的环境运行,环境,项目,培训,环境变量,实例,命令,以上,以下,文件,方法,pythonpipenv的环境运行1、说明直接运行pipenvshell并不会python解释器有几种
python解释器有几种,代码,技术,培训,语言,字节,速度,教程,内核,虚拟机,外观,python解释器有几种1、CPythonCPython这个解释器是用C语言开发的关于c#:能否让Memcached在Windows(x6
关于c#:能否让Memcached在Windows(x64)64位环境中运行?,关于c#:能否让Memcached在Windows(x64)64位环境中运行?,运行,设置,托管,有谁知道,C关于WPF中的c#:数值数据输入
关于WPF中的c#:数值数据输入,关于WPF中的c#:数值数据输入,输入,控件,应用程序,数字,Numeric Data Entry in WPF在WPF应用程序中如何处理如何在Ruby脚本中运行Rake任务?
如何在Ruby脚本中运行Rake任务?,如何在Ruby脚本中运行Rake任务?,调用,命令行,我想,我有一个,How do I run Rake tasks within a Ruby s