Workshop: Getting Started With Elm and Typed Functional Programming

Elm is a typed, functional programming language that compiles to JavaScript. It's famous for ensuring robust applications, and Elm's wildly developer friendly compiler helps developers write elegant, long-lived and safe frontend code. It has recently started drawing widespread attention and is starting to position itself as something other compile-to-js languages hasn't achieved yet - a viable alternative to JavaScript.

Elm utilizes a React-like rendering system, using a tree of pure view functions, while structuring its app using the so-called Elm architecture (which the Redux architecture is loosely based on).All data is immutable, of course, and the language supports fancy features such as algebraic data types, pattern matching and type inference.

Did this pique your interest? We're the organizers of the Oslo Elm Meetup group and we're bringing our workshop material to NDC to get you started with Elm. This includes a thorough explanation of syntax and semantics with comparison to JavaScript. The workshop also serves as a introduction to ML-style typed functional programming, and after this workshop you'll be able to judge for yourself whether a language like Elm could ever replace JavaScript as our go-to tool for large-scale web development.

Software setup

You need to bring your own laptop with Elm installed to follow this workshop.