func3on in a call is as much of an input as any of the arguments. One might even say that the func1on is an argument to the "func1on call" opera1on, just as the func1on's arguments are. Mobify 15
composi0on in the opposite order, it becomes a pipeline. The innermost composed func0on is the first to receive the data, and it propagates from the inside to the outside. Two common pa*erns in Javascript act as pipelines: Array methods and Promise chains. Mobify 25
otherwise impera&ve environment • Code where large func&ons are built out of smaller func&ons can be cleanly self-documen&ng • Pipelines and composi&on are a powerful technique for combining func&ons in a clear way. Mobify 37