Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Intro to Elm

Intro to Elm

Elm is a functional language that compiles to HTML & JavaScript and is growing in popularity. With it’s ability to be dropped into even the largest JavaScript application, it’s something that I think we’ll see more and more of over the coming years.


Tim Whitacre

June 16, 2017


  1. Intro to Elm ConvergeSE 2017 Tim Whitacre @timwco

  2. Who Am I? • Atlanta • The Iron Yard •

    Front-End Developer (mostly)
  3. What, Why, How

  4. What is Elm? • Elm is a functional language that

    compiles to JavaScript. • Created by Evan Czaplicki in 2012 • Focuses on simplicity, ease-of-use, and quality tooling. • Replaces other frameworks, like React and Angular.
  5. Why use Elm? • No Runtime Errors • Great Performance

    • Awesome Tooling • Friendly Error Messages • Fun to Write
  6. Why use Elm? • Strongly Typed • Type Aliases •

    Union Types • Elm Format • Elm Package Manager
  7. How do I get started? • Is Elm right for

    me or my project? • The correct path is to first use Elm in a small experiment. If the experiment goes bad, stop it! If it goes great, expand the experiment a bit more.
  8. How do I get started? • Install Elm • Repl,

    Reactor, Make, Package • Configure Your Editor • Sublime, Atom, VS Code, Emacs, Vim ...
  9. Let's Code

  10. Thank You bit.ly/cse-elm