Slide 1

Slide 1 text

Intro to Elm ConvergeSE 2017 Tim Whitacre @timwco

Slide 2

Slide 2 text

Who Am I? • Atlanta • The Iron Yard • Front-End Developer (mostly)

Slide 3

Slide 3 text

What, Why, How

Slide 4

Slide 4 text

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.

Slide 5

Slide 5 text

Why use Elm? • No Runtime Errors • Great Performance • Awesome Tooling • Friendly Error Messages • Fun to Write

Slide 6

Slide 6 text

Why use Elm? • Strongly Typed • Type Aliases • Union Types • Elm Format • Elm Package Manager

Slide 7

Slide 7 text

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.

Slide 8

Slide 8 text

How do I get started? • Install Elm • Repl, Reactor, Make, Package • Configure Your Editor • Sublime, Atom, VS Code, Emacs, Vim ...

Slide 9

Slide 9 text

Let's Code

Slide 10

Slide 10 text

Thank You bit.ly/cse-elm