This talk will cover the first-class concurrency types provided by Clojure with a focus on the capabilities and limitations of each construct, and will give some sense of what tool to reach for in common situations.
Talking points include:
*Programming with values
*State vs. Identity, the foundation upon which Clojure’s *concurrency primitives are built.
*Refs: Coordinated, synchronous identities.
*Atoms: Uncoordinated, synchronous identities.
*Agents: Uncoordinated, asynchronous identities.
*Vars: Localized identities.
The Presenter: Alex Redington
Alex Redington works mostly in Ruby and Clojure at Relevance and has been using Lisp in one form or another since 1999. He currently has two open-source Clojure projects: monotony, a library for working with cyclic time and scheduling (github.com/aredington/monotony); and fidjet, a configuration convenience tool for both library authors and library users (github.com/aredington/
Slides and code can be found at: github.com/baltimorefp/baltimorefp/tree/master/pres01-concurrency