|
|
|
|
|
by tomasol
431 days ago
|
|
The biggest motivator for me is that WASM sandbox provides true deterministic execution. Contrary to engines like temporal, using hashmaps is 100% deterministic here. Attempting to spawn a thread is a compile error.
It also performs well - the bottleneck is in the write throughput of sqlite.
Last but not least - all the interfaces between workflows and activities are type safe, described in a WIT schema. |
|
It's certainly close enough that calling it deterministic isn't misleading (though I'd stop short of "true determinism"), but there's still sharp edges here with things like hashmaps (e.g. by recompiling: https://dev.to/gnunicorn/hunting-down-a-non-determinism-bug-...).