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
Tweet

More Decks by Tim Whitacre

Other Decks in Technology

Transcript

  1. Intro to Elm
    ConvergeSE 2017
    Tim Whitacre
    @timwco

    View full-size slide

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

    View full-size slide

  3. What, Why, How

    View full-size slide

  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.

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  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.

    View full-size slide

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

    View full-size slide

  9. Thank You
    bit.ly/cse-elm

    View full-size slide