3 ms·
Functional programmers think this way though. Everything is data, or a manipulation/transform of data, and we can wrap functions with higher level things to tra
by whalesalad 3y ago
Functional programmers think this way though. Everything is data, or a manipulation/transform of data, and we can wrap functions with higher level things to track inputs and outputs and persist that.
Erlang won’t do this out of the box but it’s a menial addition to your system.
I guess I just don’t understand how this is such a novel idea.
- jen20 3y agoIt’s not a novel idea. At minimum, prior art is: - Temporal / Cadence - Amazon SWF - Azure Durable Functions Not even the web assembly part is novel - Temporal does that for several languages. This seems to be a new implementation of an existing idea, and may end up being cleaner - that part is to be seen since there’s no actual product or code visible yet.
- dash2 3y agoAnother relevant language might be Vale (https://vale.dev https://vale.dev), which is aiming for "perfect replayability": https://verdagon.dev/blog/perfect-replayability-prototyped https://verdagon.dev/blog/perfect-replayability-prototyped