JavaScript is becoming more functional nowadays. map and filter - those words mean a lot for modern programming world. Some people think that those are just Array.prototype methods. But Bacon.js also implements map and filter algorithms in their codebase, as well as RxJS. Immutable.js and lazy collections from lodash library do have their own implementations of these algorithms. Transducers is an attempt to describe and implement the essence of these (and lots of other) algorithms, ignoring the context which they are applied to - arrays, lazy collections, event streams or queues/channels.