~/talk

Dendrology

Talkat Clojure/West 2014 · 2014-03-24..03-26· [clojure]
slides:none on file

Argues that pointer cycles are evil: immutable trees with cycles force full copies and blow up performance; DAGs are treated as optimized trees when there are no cycles. Demonstrates Clojure patterns: prefer extensible maps over terse vectors for trees, annotate nodes with depth and max-depth, implement depth-first numbering (recursive, iterative, and with zippers), and use atoms or zipper context to simplify updates. Shows identity-as-context (id-ref for DB rows, REST ids) and recommends reify context to make traversals debuggable and adaptable.

AI-written summary · about

  1. 0:00Introduction
  2. 1:19What is a tree
  3. 4:40Pointer cycles are evil
  4. 9:28Pointer identities
  5. 14:18Symbols
  6. 15:57Tree representation
  7. 17:10Recursive algorithms
  8. 18:49Depthfirst recursion
  9. 23:21Zippers
  10. 27:21Key Ideas
~/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.