Reactive Async: expressive deterministic concurrency

Philipp Haller, Simon Geries, Michael Eichberg, Guido Salvaneschi · 2016

Concurrent programming is infamous for its difficulty. An important source of difficulty is non-determinism, stemming from unpredictable interleavings of concurrent activities. Futures and promises are widely-used abstractions that help designing deterministic concurrent programs, although this property cannot be guaranteed statically in mainstream programming languages. Deterministic-by-construction concurrent programming models avoid this issue, but they typically restrict expressiveness in important ways.

Read the paper · More papers on PaperTik