Elm is a new, statically typed, functional programming language that lets you create GUIs inside of your browser. It can communicate with JavaScript (a slightly more popular language used inside of browsers), and compiles into JavaScript, CSS, and HTML. Elm offers a number of new ideas, alongside some old ideas put in a new context. In this talk, Elm creator Evan Czaplicki describes his language, and how it aims to make software easier to maintain.