I’ve tentatively identified seven stages of enlightenment in Clojure sequence processing.
- Uses recursion
- Uses recur
- Uses loop/recur
- Uses Clojure API functions such as filter and map
- Uses reduce
- Uses all Clojure API functions and understands implications. At this point you can consider yourself a 4clojure 1st Dan.
- Uses clojure.set as well
There may be higher levels, but Jay Fields hasn’t blogged about them yet.