Based on the core.async library Clojure allows a CSP programming style, so your system is made up of asynchronous, lightweight processes which communicate through channels. The talk shows common pitfalls in classic OO GUI approaches and shows how to tackle some of these problems in a fundamentally simpler way.