Introducing asynchronous workflow
Asynchronous support in F# is implemented nicely using async workflow computations.
The initial release of F# 1.0 did not have it. Asynchronous workflow was introduced in F# 1.9.2.9, and it is categorized as a workflow because it is actually an implementation of a computation expression (builder) that is escalated as a language block of async. It is also a good sample of a best practice in implementing function compositions and in expressively implementing Monad. Monad is one of the functional composition implementations, an idea taken from or inspired by the category theory knowledge domain.
Function composition is actually a composition of computation operations; they can be functions or composite statements such ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access