首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用guile保存程序图像

用guile保存程序图像
EN

Stack Overflow用户
提问于 2010-12-01 06:12:39
回答 2查看 579关注 0票数 5

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-02 04:36:51

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

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

票数 2
EN

Stack Overflow用户

发布于 2010-12-01 17:35:09

Common Lisp的一个实现SBCL可以做到这一点。(另请参阅此short SBCL tutorial)。如果您有兴趣探索其他可以保存和恢复系统状态(包括延续、打开文件描述符或其他)的动态语言,可以查看Squeak

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4319224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档