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

by
Tags: , , ,

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.