The everyday tools: map, filter, reduce, into, comp, partial, and friends.
Most Clojure code is built from a small toolkit of higher-order functions. If you learn these well, you can read a large percentage of real codebases without feeling lost.
map, filter, remove, keep for sequence transformations.reduce when you need to combine a sequence into a single result.into when you want a concrete collection at the end of a pipeline.comp and partial for composition and specialization.Java mental model: similar to the core Stream operators, but these functions are used everywhere, not only in a “stream” context.
In this section, focus on reading: given a pipeline, can you say what value flows between steps and what type of thing comes out at the end?