Connecting Functions - Pipelining and Composition

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

Get Mastering JavaScript Functional Programming - Second Edition 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.