gpt4 book ai didi

serialization - 是什么让 Smalltalk 能够进行图像持久化,为什么像 Ruby/Python 这样的语言不能序列化自己?

转载 作者:行者123 更新时间:2023-12-03 13:28:58 24 4
gpt4 key购买 nike

在 smalltalk 中,您可以将世界状态保存到图像文件中。我认为这与 Smalltalk 自身“序列化”的能力有关——也就是说,对象可以生成它们自己的源代码。

1)这是一个准确的理解吗?

2)将这种能力添加到现代语言(显然是非lisp)中的挑战是什么?

3)“序列化”是正确的词吗?什么是正确的行话?

最佳答案

它比“序列化”简单得多。 Smalltalk 图像只是对象内存的快照。它获取整个 RAM 内容(在垃圾收集之后)并将其转储到文件中。启动时,它将快照从磁盘加载到 RAM 中,并从中断处继续处理。有一些钩子(Hook)可以在快照和恢复时执行特殊操作,但基本上这就是它的工作方式。

(补充:请参阅下面 Lukas Renggli 的评论,了解与其他环境相比使其如此简单的关键设计选择)

关于serialization - 是什么让 Smalltalk 能够进行图像持久化,为什么像 Ruby/Python 这样的语言不能序列化自己?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13424027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com