This document presents a system for persistent application state management that
- is based on COW trees
- allows the user to freely define the
struct
s that become nodes in the tree - can be relatively ergonomically used to construct a kind of reactive GUI that depends on the data
- supports mutations from an arbitrary point without needing lenses or other macro-heavy solutions.
Similar systems that rely on lenses already exist, e.g. the Druid architecture. They are used because mutations