~/talk

Specter Powerful and Simple Data Structure Manipulation

Talkat Clojure/west 2016 · 2016-04-15..04-16· [clojure]
slides:none on file

Specter provides composable navigators that separate navigation from transformation so you can express deep edits like map of vector of maps or set inserts as simple paths. It ships nil-to-set, srange and subset navigators and supports recursive navigation for nested graphs and a generic transfer function for many to many updates. Benchmarks show uncompiled select is slow but precompiling yields ~60ms select and ~50ms compiled transform versus ~1s for update-in and ~150ms for inline manual updates, and the library works as advertised.

AI-written summary · about

  1. 0:00Introduction
  2. 4:06MapValis
  3. 10:50Transform MapValis
  4. 15:50Map of Sets
  5. 17:16Navigation
  6. 20:20Is this better
  7. 20:50Navigating to a substructure
  8. 24:13Navigation as an abstraction
  9. 27:57World data structure
  10. 28:30Navigate to user
  11. 29:06Demonstration
  12. 30:21Navigators
  13. 32:58Subsets
  14. 34:00Performance
  15. 35:27Specter vs Closure
  16. 39:03Recursive Navigation
~/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.