Are We There Yet - Rich Hickey
Zhang JianYouTube ↗
Further reading 3
Can today’s record explain yesterday’s decision? →Keep the value a decision actually used so that later changes do not erase its explanation.Why does shared mutable state tangle a program? →One talk separates identity from its successive values. The other shows how state couples parts of a system through time. Read them together to identify what a caller must know about earlier operations.What does a snapshot promise its reader? →Stable snapshots let observers read a particular version. Treating information as values explains why that version can be passed on without changing its meaning.
Caption notes
Separate identity from the value it takes at a particular moment. Stable snapshots and explicit coordination let observers read without blocking change.
Original passages · 5
the state is a snapshot this entity has this value at this point in timethe next version of the value shares a lot of structure with the prior versionmulti-version concurrency control is that readers don't impede writerskey characteristic of a value is that it's immutablethis box right perception does not interfere with process