Lui*_*eto 6 lisp scheme common-lisp save
有办法保存Common Lisp或Scheme的REPL状态吗?
谢谢
大多数方案实现都编译为 C 或其他某种中间格式,因此我知道没有一个可以提供保存当前图像状态的功能。大多数人都会编译二进制文件,所以如果这就是你真正想要的,请阅读你的实施手册。
另一方面,Common Lisp 通常以实现定义的方式提供此功能。SBCL 具有前面提到的save-lisp-and-die功能,而 CCL 具有save-application。这是我使用的仅有的两个 Lisp,因此如果您使用其他实现,请务必检查文档。
如果您想了解如何完成此操作,请参阅SBCL 的指南。对于 CCL,请查看Apple Current Converter 示例。该教程最后提供了有关如何保存生成的应用程序包的示例步骤。
编辑:这是 SBCL 的另一个更简单的示例。