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 ...

Get F# High Performance now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.