The Functional Final Frontier
summary
Shows how Om (a small ClojureScript layer over React) pairs with persistent vectors to make UI state cheap to copy, undo and replay. Claims updates touch at most ~7 nodes even for billions of elements using a 32-ary bitmap trie; demonstrates adding undo in five lines and a 64×64 pixel editor that stores 4,096 states in ~0.2MB vs ~1.7MB for plain arrays. Diffing via React yields time travel for free and trivial serialization/rollback and animated GIF export.
AI-written summary · about
chapters (8)
- 0:00Start
- 4:06The Web Browser
- 6:51Functional Reactive Programming Frp
- 8:33Persistent Data Structures
- 11:16Structural Sharing
- 22:59Pixel Editor
- 25:53Memory Test
- 28:44Mvc Frameworks
related talks
28mPersistent data structures - good for UI
34mImmutability: Putting The Dream Machine To Work
40mFun with Functional Programming in Clojure
43mEvolution of Functional UI Paradigms
38mFun with Functional Programming in Clojure
35mDeclarative UIs in a functional language
45mFunctional Reactive Programming in Elm
49mOptimistic UX
