保存lisp状态

The*_*ect 4 lisp dump image common-lisp ecl

我是lisp的初学者并且有一个问题.当我直接在REPL中编写一些代码(没有任何.lisp文件!)时,如何保存解释器的工作/状态以便下次恢复并继续工作?

(我正在使用ECL)

感谢名单!抱歉我的英语不好;)

Dir*_*irk 6

ECL手册:

传统上,Common Lisp实现提供了一个函数来将转储所有数据从正在运行的Lisp进程保存到文件中.结果被称为Lisp映像,并且可以被运送到其他版本兼容的实现.现在,对其运行的系统的控制较少,Lisp实现必须非常努力地转储内存映像并且能够在之后加载和执行它们.

ECL选择完全避免这一过程.相反,我们设想了五种不同的便携式模型来构建和传送您的程序.表1.1中描述的模型列举了ECL可以生成的不同类型的文件.要获得表中提到的一种或多种产品,您可以使用第III部分中描述的低级API.但是,我们建议使用基于使用系统定义文件的简单方法来描述项目的结构,并让ECL为您构建所需的目标.以下各节介绍了此方法.

(强调我的)所以看来,你对ECL运气不好.但是,CLISP,CCLSBCL支持此功能,因此如果您需要它并且切换是一个选项...请尝试其中一个.