2 ms·
Oh wow, this reminds me of Jefferson’s time warp (virtual time), but that was more for dealing with inconsistencies brought about by concurrent processing. htt
by seanmcdirmid 2y ago
Oh wow, this reminds me of Jefferson’s time warp (virtual time), but that was more for dealing with inconsistencies brought about by concurrent processing.
https://dl.acm.org/doi/10.1145/37499.37508 https://dl.acm.org/doi/10.1145/37499.37508
I wrote a paper with Jonathan Edwards around the concept of managed time a while back also:
https://www.microsoft.com/en-us/research/publication/programming-with-managed-time/ https://www.microsoft.com/en-us/research/publication/program...
But this is more like time traveling as an explicit first class thing, rather than just a way to make things consistent wrt to concurrency or live programming. I don’t think first-class time travel has been explored so much yet.
- Mathnerd314 2y agoThere is the TARDIS monad in Haskell https://hackage.haskell.org/package/tardis-0.5.0/docs/Control-Monad-Tardis.html https://hackage.haskell.org/package/tardis-0.5.0/docs/Contro... It doesn't have the multiple timelines or killing features - it just deadlocks if there is a paradox or the timeline is inconsistent.