Adventures in Elm: Question your Principles

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. See how this lets me do front end development like never before: free of runtime errors, full of joy and possibilities.


JavaScript, Elm, Web, Functional, Event Sourcing, Architecture, Languages


Target Audience

developers, Technical leads and Architects,programmers, testers, business analysts and product owners,programmers, testers, business analysts and product ownersts and product owners

schedule Submitted 1 month ago

Public Feedback

comment Suggest improvements to the Speaker