Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Make the web functional again. Elm
Slide 2
Slide 2 text
What is Elm?
Slide 3
Slide 3 text
Functional Reactive Programming Language
Slide 4
Slide 4 text
Statically Typed
Slide 5
Slide 5 text
Compiles to JavaScript Generates HTML and CSS
Slide 6
Slide 6 text
Evan Czaplicki Present: Developed in 2012 by
Slide 7
Slide 7 text
Why Elm?
Slide 8
Slide 8 text
No more runtime exceptions!
Slide 9
Slide 9 text
Pure X ⇒ Y
Slide 10
Slide 10 text
Immutable
Slide 11
Slide 11 text
Blazing Fast Rendering
Slide 12
Slide 12 text
State History (and free time travelling debugger)
Slide 13
Slide 13 text
Type inference (but you’ll end up defining your types)
Slide 14
Slide 14 text
Interactive Programming Due to Hot Swapping
Slide 15
Slide 15 text
Composable Components Like React, but components can run independently
Slide 16
Slide 16 text
Amazing Tools!
Slide 17
Slide 17 text
REPL Package Manager Compiler Reactor Debugger
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
No content
Slide 20
Slide 20 text
Free and Automatic Semantic Versioning
Slide 21
Slide 21 text
Smooth JavaScript interop JS
Slide 22
Slide 22 text
Easy(er) syntax and lower learning curve * When compared to other functional languages ** terms and conditions may apply
Slide 23
Slide 23 text
Elm Syntax Crash Course
Slide 24
Slide 24 text
Literals
Slide 25
Slide 25 text
Manipulating Literals
Slide 26
Slide 26 text
Lists
Slide 27
Slide 27 text
Functions Anonymous functions
Slide 28
Slide 28 text
Records
Slide 29
Slide 29 text
Type Annotations
Slide 30
Slide 30 text
Type Aliases
Slide 31
Slide 31 text
Elm Architecture Basic Concepts
Slide 32
Slide 32 text
MUV = { Model Update View }
Slide 33
Slide 33 text
No content
Slide 34
Slide 34 text
Signals
Slide 35
Slide 35 text
No content
Slide 36
Slide 36 text
No content
Slide 37
Slide 37 text
Mailboxes
Slide 38
Slide 38 text
DEMO
Slide 39
Slide 39 text
Thank You!