的Python
当我学习Python时,我使用一个漂亮的gui安装程序在Windows上安装它,并且所有.py文件将自动在命令行或浏览器中运行在python中。
我发现这非常直观和容易,因为我可以立即制作纯文本文件并运行它们。
Lisp的
我开始学习lisp并且(从评论中)决定SBCL不是一个糟糕的lisp实现。
有没有办法设置SBCL像Python一样轻松运行.lisp文件?
是否有其他具有此功能的lisp实现?
答案 0 :(得分:23)
<强>可执行强>
SBCL可以保存可执行图像,正如Greg Harman所提到的那样(参见:EXECUTABLE关键字):http://www.sbcl.org/manual/index.html#Saving-a-Core-Image
<强>脚本强>
Lisp文件可以作为脚本执行,请参阅:http://www.sbcl.org/manual/#Shebang-Scripts
命令行选项
SBCL具有命令行选项,用于在开始时评估/加载lisp代码:http://www.sbcl.org/manual/#Command-Line-Options
<强>泥强>
SLIME是Common Lisp的Emacs接口。可以在Emacs中通过SLIME使用SBCL。许多人更喜欢Emacs Lisp监听器而不是典型的shell接口。
大多数Common Lisp实现都具有类似的功能。有关详细信息,请参阅其手册或在此处询问具体实施方案。
答案 1 :(得分:8)
几分钟前,有人回复了我正在寻找的答案。
与http://www.sbcl.org/manual/Shebang-Scripts.html相关联的回复对于弄清楚我的解决方案有很大帮助。无论是谁,都不应该删除他们的答案,因为我要将其标记为正确;)
我的最终解决方案是创建一个批处理脚本,该脚本通过正常的程序文件关联链接作为打开.lisp文件的程序(右击文件 - &gt;属性 - &gt;打开带 - > [更改])。< / p>
@ECHO OFF
"C:\Program Files\Steel Bank Common Lisp\1.0.37\sbcl.exe" --script %1
当您在资源管理器中双击文件时,它会执行它们,当您在命令行中运行它们时,它会执行相同的操作。
答案 2 :(得分:2)
SBCL可以通过sb-ext:save-lisp-and-die
保存可执行核心图像答案 3 :(得分:1)
如果您已经下载并安装了SBCL解释器,那么只需将它们输入命令行来运行您的程序,您需要将解释器的位置添加到系统PATH变量中,以便您的机器知道在哪里看。
任何语言都是如此。 Python安装程序所做的是将Python解释器的位置添加到PATH环境变量中。
根据您的平台,快速Google搜索如何设置环境变量。