Value-oriented Design in an Object-oriented System
summary
An open-source cursor library claims to bridge value-oriented design and object-oriented UIs by providing type‑erasing cursors (lens-like views) that read, write and watch subvalues of a single-atom state. The implementation composes lenses, caches local patches to avoid full-model updates, and integrates with Qt and QML to produce qobjects on demand. It ships in production, powers apps handling thousands to millions of clips, and reports responsive behavior in practice.
AI-written summary · about
chapters (25)
- 0:00Introduction
- 0:45The Problem
- 1:42Squares and Circles
- 2:35Valid Semantics
- 3:39C
- 5:12The Limits of My Language
- 5:43Example
- 8:39Simplest class
- 10:16Data structures
- 10:45Modularity
- 12:55Single Atom Architecture
- 15:53Unidirectional Dataflow Architecture
- 17:40Most Valuable Values
- 17:58Utopian Architecture
- 20:14Cursors
- 20:54State
- 24:10Lenses
- 26:08Naive Lenses
- 28:16Composable Lenses
- 31:48State Cursor
- 38:12Recap
- 40:11Sequencebased algorithms
- 41:44Data models
- 44:22Wrappers
- 49:02Conclusion
related talks
25mCursors Illustrated: Collaborative sketching
01h 08mDesigning UIs with Qt Quick 1/6 - Design Workflow Part 1
55mUI Design for Small Screen Devices
30mDesigning UIs with Qt Quick, 2/6, Design-Workflow Part 2
01h 02mDesigning UIs with Qt Quick 4/6, Animations Part 1
49mQt Quick Best Practices and Design Patterns
07mLightning Talk: How OOUX Connects Backend Developers with Designers
46mQt Quick Designer
