The Functional Database

Grand Ballroom - Salon D

Functional languages and paradigms are on the rise, but what about the database? Are we destined to forever have the database be a global shared mutable variable in our systems? In prior talks I've discussed an architecture that can provide the database as a value.

This talk will focus on the impact on the programming model once you have a functional database. What is it like to have the database as a value, local declarative query, speculative and time-travel powers, databases as arguments etc?

The talk will use Datomic as an example, but the principles and benefits will apply to any system that can provide immutable, recoverable bases.

Rich Hickey's picture
Rich Hickey, the author of the Clojure programming language and designer of the Datomic database system, is a software developer with over 25 years of experience in various domains. 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.Twitter: @richhickey"