Functional Frontends in Elm


Fast productive web programming with no baggage

Sydney, Australia

Functional programmers are lovers of simplicity and order. Developing for the Web has become nothing like either of these. The number of tools and libraries you need to learn seems to multiply without end, and getting them to work together can be a nightmare.

What if there was a language and environment that had no external dependencies, required no complex packaging tools, runs in the web browser, and oh yes, it’s purely Functional.

The Elm Architecture (consisting of the Elm functional language, and a way of applying it to web development) aims to allow fast iterative development of beautiful web apps in a functional language.

Most elm tutorials stop at the “hello world” level and sweep the complexity of large applications under the carpet. This presentation goes beyond the bare essentials to show you how my team builds real world applications in Elm that incorporate non-elm javascript libraries while still retaining as much of possible of the simplicity, type-safety and ease of refactoring that Elm brings.