~/talk

Unleash Your Data with Clojure: Using Transducers and Sequences

Talkat Philly ETE 2016 · on Monday, 2016-04-11· [clojure, functional-programming]
slides:none on file

Compares a Java implementation that iterates GitHub repo commits with Clojure versions that use maps, sequences, reducers and transducers to compute “most commits per repo.” Uses egit/tentacles for GitHub JSON, Clojure functions like group-by, sort-by, get-in, map/filter/reduce, fold and transduce, and ForkJoin for parallel reducers. Shows immutable persistent collections and sequences as lazy, reusable views, and claims transducers remove intermediate allocations while remaining applicable to collections and channels and working as advertised.

AI-written summary · about

  1. 0:00Introduction and background
  2. 1:04Problem statement and Java code
  3. 10:21Java domain object issues
  4. 25:31Clojure data model overview
  5. 35:28Domain objects in Clojure
  6. 41:52Sequences and immutability
  7. 44:19Clojure solution for commits
  8. 51:28Sequence operations in Clojure
  9. 55:40Introduction to reducers
  10. 59:53Transducers explained
  11. 1:02:01Summary and Q&A
~/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.