Use recursion when the problem shape is recursive; use reduce or loop/recur for most loops.
Recursion is a great tool when the problem is naturally recursive: trees, nested structures, parsing, and traversals where “the shape” repeats.
For most everyday iteration over a linear collection, recursion is not the first tool in Clojure.
map / filter.reduce.loop/recur.recur).Java mental model: recursion is not the new default. It is one of several iteration tools, and the best choice is the one that keeps the code simplest.