Scheme 用guile保存程序映像

Scheme 用guile保存程序映像,scheme,guile,Scheme,Guile,我听说大多数Lisp都支持将运行程序的映像保存到文件中。guile支持这一点吗?是Common Lisp的一个实现,可以做到这一点。(另见此)。如果您有兴趣探索可以保存和恢复系统状态的其他动态语言(包括continuations、open file descriptor或其他任何语言),请看一看。我认为与其他语言的互操作是Guile不可或缺的一部分,因此,解释器图像中有许多状态对Guile本身来说是不透明的。我最了解Guile,因为它是gEDA中内置的scheme解释器,所以您能想象不仅要保存所

我听说大多数Lisp都支持将运行程序的映像保存到文件中。guile支持这一点吗?

是Common Lisp的一个实现,可以做到这一点。(另见此)。如果您有兴趣探索可以保存和恢复系统状态的其他动态语言(包括continuations、open file descriptor或其他任何语言),请看一看。

我认为与其他语言的互操作是Guile不可或缺的一部分,因此,解释器图像中有许多状态对Guile本身来说是不透明的。我最了解Guile,因为它是gEDA中内置的scheme解释器,所以您能想象不仅要保存所有conse,还要保存gschem可能打开的所有X窗口吗?仅仅依靠欺骗是不可行的。(即使在“有限”的情况下,我也不确定实现将图像保存到文件是否是一个好主意。)


也就是说,最终您可以保存程序状态,但由于程序边界是如此多孔,文件描述符和内存映射从每个孔中泄漏,您很快就会意识到必须保存整个计算机的状态。不过,这是以“休眠”节能模式的形式完成的!我也意识到,这不是您在这里想要的。

您的意思是,将延续保存到文件吗?我认为这会澄清阅读它的人的问题。我不认为他是指保存一个文件的延续,而是他想在repl中定义函数,保存解释器的状态,关闭解释器并重新启动机器或其他任何东西,然后打开repl并加载图像文件,将repl恢复到他退出前的状态。是的!这就是我想要的。我在scm scheme解释器中发现了此功能,但在guile中没有。