Re:“Node.js is one of the worst things to happen to the soft...
by tigershark on Tuesday August 23, 2016 @06:33PM
(#12348321)
The C# implementation is a wrap/unwrap of the Task class, in F# it is using computation expressions to lift the synchronous code to an Async monad.
The async construct is much easier to reason about, especially with nested tasks.
Do you know that the async/await constructs are just sugar for the Task class you have access on C# 4.0?