Specter: overcome your fear of nested Clojure data
summary
Specter is a Clojure library that actually navigates, queries, and mutates deeply nested structures and ships a pre-compilation step plus compiled-select/transform hooks. Examples show composable navigators like all/srange/filter and collectors that let updates use other values, and microbenchmarks show compiled selects near handwritten get-in speed and transforms about 5x faster than naive transform (compiled transform ~170ms vs manual ~150ms in the demo), so the thing is built and performs.
AI-written summary · about
chapters (8)
- 0:00Start
- 9:14Transform
- 12:35Navigation Step Filter
- 13:13Data Flow
- 21:26How Spectre Works
- 21:36Spectres Core
- 31:44Precompilation
- 32:54Transforms
related talks
40mReinventing Haxl: Efficient, Concurrent and Concise Data Access
49mClojureScript: Fun and productive web development with next level tooling
32mFrameworkless Web Development in Clojure
27mThe Functional Final Frontier
50mThe Babel Fish Data: A Case Study
39mWeb Apps in Clojure and ClojureScript with Pedestal
36mOptimizing ClojureScript Apps For Speed
28mPersistent data structures - good for UI
