8

Connecting Functions – Pipelining, Composition, and More

In Chapter 7, Transforming Functions, we looked at ways to 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, similar to Unix/Linux pipes
  • Chaining: A variant of pipelining, but restricted to objects
  • Composing: A classic operation with its origins in basic computer theory
  • Transducing: An optimized way to compose map, filter, or reduce operations

Along the way, we will be touching on related concepts, such as ...

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