#clojure#transducers#richhickey
"Transducers" by Rich Hickey
88K subscribers • 106 videos on Hallway • Conference channel
- Recommended by 10 people: 6 on Hacker News, 1 on Lobsters, 2 in engineering communities and 1 curated list.
- A classic. People kept recommending it from 2014 to 2025.
- Presented by Rich Hickey, creator of Clojure
Advanced. Deep dive for people who know the field.
115K views12 years ago10 recommendations
Programming languagesSoftware designFunctional programmingLisp and ClojureDesign patterns
Rich Hickey introduces transducers, a composable and context-free way to apply map, filter, and other algorithms across different data sources.
People keep implementing map, filter and other fundamental algorithms in different contexts - eagerly over collections, over lazy sequences, in parallel, over enumerables/iterables, over observables, over channels/streams etc. In addition to duplication of effort, this yields bloated APIs, and, when implemented in the classic way, often involves the creation of expensive intermediate objects/values that can be difficult to optimize away. Most problematic is that this approach keeps us from composing core algorithms in a context-independent way which would facilitate reuse and engender greater flexibility. This talk will describe transducers, a new library feature for Clojure (but of interest to other languages) that emphasizes composable, context-free, intermediate-free notions like 'mapping' and 'filtering' and their concrete reuse across all of the contexts above. by Rich Hickey (@richhickey) - Cognitect Rich Hickey, the author of Clojure and designer of Datomic, is a software developer with over 25 years of experience in various domains. Rich has worked on scheduling systems, broadcast automation, audio analysis and fingerprinting, database design, yield management, exit poll systems, and machine listening, in a variety of languages. Rich is CTO of Cognitect, Inc.Why it's here
10 people recommend thisWhat people say. Highly recommended as the definitive introduction to the transducer pattern and its benefits.
Moments people linked to
jwron Hacker News • Recommends
On “Transducer: Composition, abstraction, performance (2018)”
programming-talkscurated list on GitHubRecommends
Under “Programming Language Design”
rymohron Hacker News • Recommends
On “Transducers for JavaScript”
ultimapeon Hacker News • Recommends
On “Rich Hickey – Inside Transducers [video]”
talkingtabon Hacker News • Recommends
On “Why would anyone need JavaScript generator functions?”
devinon Hacker News • Recommends
On “My mental model of Clojure transducers”
ThatGeoGuyon Hacker News • Recommends
On “Reflecting on transducers in Scheme (2023)”
drRobertzon Stack Overflow • Mentions
asoloveon Hacker News • Mentions
On “Talking about “types””
brandonbloomon Hacker News • Mentions
On “Type-safe Transducers in Clojure, Scala, and Haskell”
mgaruson Hacker News • Mentions
On “Has UML died without anyone noticing?”