State, Immutability, and Persistent Data Structures

by Brian Maddy | at MinneBar 10

Have you herd any of these phrases before?

"Try it again"
"Try refreshing the page"
"Restart the server"
"Reinstall the program"
"Reboot"
"Reinstall the operating system and then the program"
"Hmm, it must have been a fluke"

We'll talk about what you've witnessed when you hear these phrases and how immutability and persistent data structures can help. Along the way we'll learn the difference between values and identities, look at what it's like to program with persistent data structures, why we might want to do that, and discuss a little philosophy. We'll use Clojure for some examples (no previous experience necessary), but these concepts apply to any language:

JavaScript

Java

Python

Haskell

C#

Clojure

Scala

Ruby

Intermediate

Brian Maddy

Brian is a software developer who has been writing code in Minneapolis for the past 15 years. Sometimes for small startups, sometimes for Fortune 50 companies. Currently, he works at Vidku. He has a strong interest in functional programming and started the local clojure.mn user group back in 2010. He's been organizing it ever since.