Type-safe Transducers in Clojure, Scala, and Haskell | Hacker News Reader