Clojure Concurrency - Rich Hickey
ClojureTVYouTube ↗
Further reading 1
Caption notes
Hickey distinguishes changing one identity from coordinating several. Clojure refs support transactional changes and snapshot reads, so choosing the coordination boundary is part of the design.
Video or transcript source ↗Original passages · 2
refs allow you to change more than one thing in a coordinated operationit's as if I got a snapshot of the reference world