Accoding to an [Anders Hejlsberg interview for Channel 9 about Asynchronous Programming](https://channel9.msdn.com/Blogs/Charles/Anders-Hejlsberg-Introducing-Async) `async/await` in C# takes inspiration on async worflows in F#. *In case you don't know, Anders Hejlsberg is the lead architect of C#, and has also worked in other languages including TypeScript.* According to Don Syme, [on his blog][1], F# async workflows take inspiration from the implementation of asynchronous monad for haskell. In particular [Peng Li's paper][2] and [Koen Claessen's "A Poor Man's Concurrency Monad" paper][3]. *In case you don't know, Don Syme is the lead architect of F#, among other things.* Koen Claessen's paper is the older implementation of operations with a result and continuations I can find, dating to 1999. It implements concurrency by defining atomic operations, continuations and a round-robin scheduler. The monaid approach would be the motivation for the switch from message passing to awaiting results. Prior work for concurrency in Haskell use some form of channels or message passing for communication. --- Speaking of prior work, I have to mention Concurrent Haskell, to which "A Poor Man's Concurrency Monad" is an alternative... And the paper ["Implicit and Explicit Parallel Programming in Haskell"](http://web.cecs.pdx.edu/~mpj/pubs/RR-982.pdf) by Mark P. Jones and Paul Hudak. This paper laid the groundwork for Koen Claessen's paper. In the paper "Implicit and Explicit Parallel Programming in Haskell" Mark and Paul analyze the properties of "fork" and the problem of side effects in concurrency, among other things. They reference the paper ["A semantics for ML concurrency primitives"](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.36.7958&rep=rep1&type=pdf) which picks a set concurrent primitives based on Concurrent ML and provides a proof that they preserve sequential execution properties. [1]: https://blogs.msdn.microsoft.com/dsyme/2007/10/10/introducing-f-asynchronous-workflows/ [2]: https://dl.acm.org/citation.cfm?id=1273442.1250756&coll=GUIDE&dl=%23url.coll [3]: https://dl.acm.org/citation.cfm?id=968596