我认为与其他语言的互操作对于 Guile 来说是不可或缺的,因此解释器图像中有很多状态对于 Guile 本身来说是不透明的。我最了解 Guile 的方式是使用它作为 gEDA 中内置的方案解释器,所以你能想象不仅要保存所有 CONS,还要保存 gschem 可能打开的所有 X 窗口吗?在 Guile 内部可靠地完成任务是不可行的。(而且我不确定即使在“有限”的情况下实施“将图像保存到文件”是否是一个好主意。)
也就是说,最终您可以保存程序状态,但由于程序边界是如此多孔,文件描述符和内存映射从每个孔中泄漏,您很快就会意识到必须保存整个计算机的状态。但这是以“休眠”省电模式的形式完成的!我也意识到这不是你想要的。