not valid
not validautoplay
not validPodcast: Play in new window | Download () | Embed
Abstract
What do you get when you combine strict functional programming with heavy user interaction? Challenges, and unexpected freedoms.
Elm is a purely functional language for the browser. It compiles to JavaScript — after enforcing immutability, types, semantic versioning, and tight boundaries for user and server interactions.
Working within these restrictions, I find my programming principles turned upside down. Small components? Who needs them. Global state? No problem. New principles emerge instead: events, reproducibility, kindness in times of error.
This session gives an overview of Elm, then focuses on the Elm Architecture: how it overturns what is essential in object-oriented and even backend functional programming.
About the Speaker
Jessica Kerr writes Scala at Stripe, raises two daughters and one guinea pig, and in her spare time explores programming languages. She speaks at conferences in the US and Europe.