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