在Swift REPL中,有什么方法可以保存REPL状态?
例如,我想在REPL中完成一些工作,然后将其保存,以便稍后加载。
这个概念可能被命名为save/load、suspend/resume、snapshot/clone、serialize/deserialize等。
任何能让我朝着这个目标前进的解决方案都会有所帮助,即使它像以下这些hack一样:
- 记录所有历史行,然后在另一个REPL中重放它们。 - 序列化所有对象,然后在另一个REPL中反序列化它们。 - 快照RAM或VM,然后将其克隆到另一台机器上。 - 保存全局状态的核心映像,然后稍后执行它。
我的目标是在一台机器上保存REPL工作,然后在另一台机器上加载它。
我只需要最终状态;我不需要堆栈、历史记录、句柄等。
XCode Playgrounds具有类似的功能,使用“Save”来外部化内容。
例如,我想在REPL中完成一些工作,然后将其保存,以便稍后加载。
这个概念可能被命名为save/load、suspend/resume、snapshot/clone、serialize/deserialize等。
任何能让我朝着这个目标前进的解决方案都会有所帮助,即使它像以下这些hack一样:
- 记录所有历史行,然后在另一个REPL中重放它们。 - 序列化所有对象,然后在另一个REPL中反序列化它们。 - 快照RAM或VM,然后将其克隆到另一台机器上。 - 保存全局状态的核心映像,然后稍后执行它。
我的目标是在一台机器上保存REPL工作,然后在另一台机器上加载它。
我只需要最终状态;我不需要堆栈、历史记录、句柄等。
XCode Playgrounds具有类似的功能,使用“Save”来外部化内容。