Conversation

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
116
Oooh yeah! Sounds similar to what declarative debugging is based on! I think there were papers on this on implementations for Haskell and Mercury.
1
2
The experience I proposed can only be built upon a declarative language, so there's a connection there. But I don't otherwise see a strong link to the research you've mentioned—it seems to be about a *better* debugging tool, whereas I'm saying we should mash everything together!
1
1
Show replies