Clojure Concurrency - Rich Hickey
ClojureTV · 152:38 · Watch on YouTube
Clojure solves concurrency by combining immutable persistent data structures with managed references (refs/STM, agents, vars), so most code needs no locks and shared state changes only in atomic, isolated transactions.