Dissecting Clojure Reducers
summary
Claim: Clojure reducers let you compose mapping and reducing so transformation and accumulation run in a single parallel loop. Implementation details shown: rewrite from scratch using fork/join (jsr166), Clojure protocols and reified collections that push transformations into the collection, plus a fold wrapper to match reduce semantics. Built artifact: a parallel word‑count tool pwc parallel wc that demonstrates the approach but currently runs slower than GNU wc (about 10–15s overhead) and needs regex and typing optimizations.
AI-written summary · about
chapters (5)
related talks
43mPost Functional
38mScientific Clojure, a bird's eye view
33mBuilding Conversational Speech Annotation Tool in Clojure
30mWolframite: Bring computational intelligence to Clojure
33mApplying Functional Programming Patterns
14mAchieving High-Performance the Functional Way - A Functional Pearl on Expressing High...
27m"Vector Symbolic Architectures In Clojure"
01h 07mParallel-by-construction Tree Manipulation with APL (Part 2)
