Philly ETE 2016 – Jessica Kerr – Adventures in Elm: Events, Reproducibility, and Kindness

Tags: , ,

Download (PDF, 10.47MB)


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 Jessica:

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.