我怎样才能简单地“运行”lisp文件

时间:2010-06-07 20:30:59

标签: windows lisp file-association sbcl

的Python

当我学习Python时,我使用一个漂亮的gui安装程序在Windows上安装它,并且所有.py文件将自动在命令行或浏览器中运行在python中。

我发现这非常直观和容易,因为我可以立即制作纯文本文件并运行它们。

Lisp的

我开始学习lisp并且(从评论中)决定SBCL不是一个糟糕的lisp实现。

有没有办法设置SBCL像Python一样轻松运行.lisp文件?

是否有其他具有此功能的lisp实现?

4 个答案:

答案 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搜索如何设置环境变量。