A talk I did at Intertrust on September 18, 2015. I present some core concepts from functional programming and show how the work done by Chris Okasaki and others on efficient immutable data structures has made it practical to use functional techniques in production programs.