~/talk

Inside Transducers

Talkat Clojure/conj 2014 · 2014-11-20..11-22· [clojure]
slides:none on file

Defines a transducer as a function that wraps a 3‑arity reducing function (arity 0 = init, 1 = completion, 2 = step), shows concrete implementations: map (one-to-one), filter (elide input), take (state + early termination via reduced), mapcat (expansion) and partition-by (flush on completion). Adds transducible contexts: transduce, into, lazy sequence support, and channels; introduces eduction, promise-channels, nonblocking offer/poll, and three pipeline flavors (compute, blocking, async).

AI-written summary · about

  1. 0:00Introduction
  2. 2:08Understanding transducers
  3. 6:29Implementing a transducer
  4. 8:38Practical transducer examples
  5. 20:11Advanced implementation tips
  6. 25:18Transducible contexts
  7. 28:51Transduce and internal logic
  8. 32:44Reducing interfaces
  9. 36:01Sequences and laziness
  10. 40:36Eductions
  11. 46:13Transducers in channels
  12. 50:20Core.async enhancements
  13. 57:22Pipelining and wrap-up
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.