You are viewing details from a past event. Please check our upcoming event schedule if you are looking for current content.

The Elm Language Workshop

Friday, 9:00 AM MDT - LONG'S PEAK (2ND FLOOR)

A wonderful workshop adventure with a wonderful language on the client side.
Entirely written in JavaScript it is meant as a wholesale replacement on the front end. Derived from Haskell, Elm is fast, elegant, and concise. Elm also hides much of the complexities away including side effect management, event management, and exception handling where the programmer, the happy programmer might I add just focuses on the core.

This workshop encompasses:

  • Introduction
  • Tools
  • Packages and Semantic Versioning
  • Language Basics
  • Functions
  • Module Manipulation
  • Types
  • Maybe
  • Records
  • The Elm Architecture
  • Commands, Subscriptions, Tasks
  • Embedding Elm

Workshop Requirements

This session is a workshop. Please come prepared.

Install Elm: For instructions visit…
https://guide.elm-lang.org/install.html

The site has installers for Mac, and Windows, you can use npm-install to install what you need.

If you don't want to install anything and try the language on the web, you can also use https://ellie-app.com/

Have your favorite editor installed and ready. There are many resources for your favorite editor

WebStorm/IDEA - Elm plugin (Not the elm-language plugin)
VIM - elm-vim plugin
Emacs - elm-mode
Sublime - Elm Language Package Support
VSCode - Elm Language Support
Atom - Language-elm Package

About Daniel Hinojosa

Daniel Hinojosa

Daniel is a programmer, consultant, instructor, speaker, and recent author. With over 20 years of experience, he does work for private, educational, and government institutions. He is also currently a speaker for No Fluff Just Stuff tour. Daniel loves JVM languages like Java, Groovy, and Scala; but also dabbles with non JVM languages like Haskell, Ruby, Python, LISP, C, C++. He is an avid Pomodoro Technique Practitioner and makes every attempt to learn a new programming language every year. For downtime, he enjoys reading, swimming, Legos, football, and barbecuing.

More About Daniel »