Reduce is not Scary (an explanation in Clojure and C) | Hacker News Reader