Learn the everyday Clojure tools for transformation, selection, aggregation, concrete collection output, composition, and specialization.
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?