In Chapter 7, Transforming Functions – Currying and Partial Application, we looked at several ways we can build new functions by applying higher-order functions. In this chapter, we will go to the core of FP and learn how to create sequences of function calls and how to combine them to produce a more complex result out of several simpler components. To do this, we will cover the following topics:
- Pipelining: A way to join functions together in a similar way to Unix/Linux pipes.
- Chaining: This may be considered a variant of pipelining, but is restricted to objects.
- Composing: This is a classic operation with its origins in basic computer theory.
- Transducing: An optimized way to compose map/filter/reduce operations.
Along the way, we will be touching on related concepts, such as the following:
- Pointfree style, which is...