有办法保存Common Lisp或Scheme的REPL状态吗?

Lui*_*eto 6 lisp scheme common-lisp save

有办法保存Common Lisp或Scheme的REPL状态吗?

谢谢

Sha*_*aun 2

大多数方案实现都编译为 C 或其他某种中间格式,因此我知道没有一个可以提供保存当前图像状态的功能。大多数人都会编译二进制文件,所以如果这就是你真正想要的,请阅读你的实施手册。

另一方面,Common Lisp 通常以实现定义的方式提供此功能。SBCL 具有前面提到的save-lisp-and-die功能,而 CCL 具有save-application。这是我使用的仅有的两个 Lisp,因此如果您使用其他实现,请务必检查文档。

如果您想了解如何完成此操作,请参阅SBCL 的指南。对于 CCL,请查看Apple Current Converter 示例。该教程最后提供了有关如何保存生成的应用程序包的示例步骤。

编辑:这是 SBCL 的另一个更简单的示例

  • 有很多可以保存图像的Scheme实现。例如 S48、SCM、MIT 方案、... (2认同)