Skip to content
0:00 / 0:00

#transducers#clojure#reducers

The Duality of Transducers — Clojure's Transducers from Scratch

Cameron Desautels

36 subscribers • 1 video on Hallway

YouTube

Advanced. Deep dive for people who know the field.

1.2K views1 year ago1 recommendation

Programming languagesComputer scienceLisp and ClojureFunctional programming

Cameron Desautels explains the motivations behind Clojure's transducers and builds a complete implementation from scratch.

A detailed introduction to Clojure's transducers, including motivations, applications, and a from-scratch implementation. Re-recording of a talk original given at the Austin Clojure Meetup. • Slide deck: speakerdeck.com/camdez/the-duality-of-transducers • Additional Resources • Clojure Goes Fast performance overview: clojure-goes-fast.com/blog/clojures-deadly-sin/#performance-… • Stateful transducers: clojure.org/reference/transducers#_transducers_with_reductio… • `reduced` / early termination: clojure.org/reference/transducers#_early_termination • henrygarner/redux: github.com/henrygarner/redux • cgrand/xforms: github.com/cgrand/xforms • Austin Clojure Meetup: meetup.com/austin-clojure-meetup/ • Speaker's website: camdez.com

Why it's here

1 person recommends this

What people say. Recommended as an excellent, detailed deep dive into understanding Clojure transducers from first principles.

u/macin r/Clojure • Recommends

The Duality of Transducers — Clojure's Transducers from Scratch