Lately I’ve been thinking about Clojure programs written in this “threaded” or “pipelined” style: (defn large-process [input] (-> input subprocess-one subprocess-two subprocess-three)) If you saw my talk at Clojure/West (video forthcoming) this should look familiar. The value being “threaded” by the -> macro from one subprocess- function to the next is usually a map, and…