Something I’ve recently realized: a running program is just a static program with some extra data (an event history). There’s no reason we shouldn’t be able to fork, edit, undo & redo running programs (and archive them) just as we do with static ones.
13
13
116

