Presentation: "The Clojure Concurrency Story"

Time: Tuesday 14:45 - 15:45

Location: Archauz

Abstract:

All functional programming languages emphasize working with immutable data as much as possible. How can that be efficient, and what benefits does it bring? And what happens when you need state, to manage changing values over time? One method is to use mutable references with concurrency semantics, such as transactions, coupled with persistent data structures. This combination makes for easy, lock-free designs, well within the comfort zone of those used to imperative programming.

This talk discusses how immutability, state and identity are handled in the Clojure language. You'll learn details about Clojure's managed references, agents and STM.

Keywords: Clojure, JVM, Java, Lisp, functional programming, concurrency

Target audience: Developers interested in alternative approaches to concurrency.

Download slides

Rich Hickey, Creator of Clojure

 Rich  Hickey Rich Hickey, the author of Clojure, is an independent software designer, consultant and application architect with over 20 years of experience in all facets of software development. Rich has worked on scheduling systems, broadcast automation, audio analysis and fingerprinting, database design, yield management, exit poll systems, and machine listening, in a variety of languages.