seven-more-languages-in-sev.../slides/elm.org
2016-02-16 22:01:33 -05:00

2.1 KiB

Seven More Languages in Seven Weeks

Introduction

Introduction

Elm   BMCOL

/github/seven-more-languages-in-seven-weeks/media/branch/master/slides/elm.png

ELM

A functional, reactive language that compiles to JavaScript

Babe   BMCOL

/github/seven-more-languages-in-seven-weeks/media/branch/master/slides/babe.jpg

Day 1

Day 1: Handling the Basics

  • Simple Expressions
  • Conditionals
  • Algebraic Data Types
  • Records
  • Functions

Day 2

Day 2: Taming Callbacks

  • Callback Hell
  • Maps and Signals
  • Maintaining State
  • Combining Signals

Day 3

Day 3: It's All a Game

The Game

Day ∞

Day ∞

  • HTML
  • JavaScript Interop Using Ports

Demo

Demo

Wrapping Up

Wrapping Up

Strengths

  • Type system
  • Reactive approach to event handling

Weaknesses

  • Learning curve
  • Still a young language

Final Thoughts

When something is right, you can feel it. To me, a whole lot of Elm feels right. It may not be the final winner, but these concepts are helping the industry head in the right direction.