An Erlang interpretation of Clojure's "transducer" abstraction for iterative processes.