Presentation: "Persistent Data Structures and Managed References"

Time: Thursday 14:15 - 15:15

Location: Abbey Room

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.
Download slides

Rich Hickey, Author 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.