If you ignore the arities, ignore the internal state, and correctly observe the unwritten rules, yes transducers act like function composition. I looked into this here: <a href="http://www.colourcoding.net/blog/archive/2014/08/16/lets-write-a-transducer.aspx" rel="nofollow">http://www.colourcoding.net/blog/archive/2014/08/16/lets-wri...</a><p>I think Rich's innovation here is extremely clever and quite subtle, but it's pretty Clojure-specific, both in terms of the problem it solves and the way it solves it.