Ninja Reducers

A reducer by any other name

We defined reducers as a function that accepts two inputs and produces a single output. What about reducers that don't immediately look like reducers? You may already know a few! Read More...


Transforming a reducer

You have a reducer that's almost perfect, but it's not quite right. A transducer can take your existing reducer and fit it to the task at hand. Read More...


Transforming multiple inputs into a single output

It may not be immediately obvious through the many modern layers of abstraction, but code can often be boiled down to piping some number of inputs to some other form of output. Reducers play a key role in this process. Read More...