A gentle introduction to Elm.

James Murphy Profile Picture James Murphy
Elm describes itself as: "A delightful language for reliable webapps."
 
Pragmatically it’s a functional language that compiles to javascript intended for writing client side web applications (and as such will work with the likes of electron).  Elm has a very strong emphasis on simplicity, ease-of-use, and quality tooling - and if your application compiles it almost certainly won't have runtime errors.
 
Elm apps are built to follow The Elm Architecture which has a unidirectional flow and was part of the inspiration for Redux.
 
Aim of this talk is to be code heavy - walking through enough Elm to do something vaguely useful with the aim of introducing the language and the Model Update View architecture and to allowing you to see why it might be worth further investigation.