November 2017
Intermediate to advanced
670 pages
17h 35m
English
Functional programming is not only about composing functions and algebraic data structures--it makes concurrency composable--something that's virtually impossible with other programming paradigms.
How can we take what we've learned about morphisms and apply it to creating highly concurrent processing models? Suppose we start with a monolithic application with a single binary executable.
What if we can focus only on the morphisms, that is, the interface of inputs and outputs, in our system?
Consider that we're given the following: