Elm is still a narrow niche in Europe, instead more and more american companies are using it in production. After some learning time, Elm promises to eliminate runtime errors from your application, to make it more maintainable and easy to test. The goal of this talk is to show that having an ecosystem that guides programmers is better then being lost in the freedom of JS
32. Dice Roller:
User Flow
User clicks on
the “Roll” button
Roll action
is fired
Update
function
returns
command
Elm
executes
the task
“New
Number”
action is
fired
Update
function
gets
called
View gets
updated
40. I don’t need Elm!
Functional programming Modern JS is inspired by FP
Components React
Effect as data Flux / Redux
Type checking Flow.js / Typescript
Immutability ImmutableJS / Ramda / Lodash
Modules Webpack / Babel