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