Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ATL JS: Intro to Elm
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Jeremy Fairbank
November 28, 2017
Programming
130
0
Share
ATL JS: Intro to Elm
Jeremy Fairbank
November 28, 2017
More Decks by Jeremy Fairbank
See All by Jeremy Fairbank
Connect.Tech 2020: Advanced Cypress Testing
jfairbank
1
250
CodeMash 2020: Solving the Boolean Identity Crisis
jfairbank
1
190
CodeMash 2020: Practical Functional Programming
jfairbank
1
350
Connect.Tech 2019: Practical Functional Programming
jfairbank
0
410
Connect.Tech 2019: Solving the Boolean Identity Crisis
jfairbank
0
210
Lambda Squared 2019: Solving the Boolean Identity Crisis
jfairbank
0
170
All Things Open 2018: Practical Functional Programming
jfairbank
2
280
Connect.Tech 2018: Effective React Testing
jfairbank
1
200
Fluent Conf 2018: Building web apps with Elm Tutorial
jfairbank
2
920
Other Decks in Programming
See All in Programming
PHPで TLSのプロトコルを実装してみるをもう一度しゃべりたい
higaki_program
0
210
瑠璃の宝石に学ぶ技術の声の聴き方 / 【劇場版】アニメから得た学びを発表会2026 #エンジニアニメ
mazrean
0
260
ハンズオンで学ぶクラウドネイティブ
tatsukiminami
0
130
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
220
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
3
280
アーキテクチャモダナイゼーションとは何か
nwiizo
19
5.3k
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
440
AI-DLC Deep Dive
yuukiyo
9
4.5k
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
280
Agentic Elixir
whatyouhide
0
370
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
170
Featured
See All Featured
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
270
How to Think Like a Performance Engineer
csswizardry
28
2.6k
So, you think you're a good person
axbom
PRO
2
2k
WENDY [Excerpt]
tessaabrams
10
37k
sira's awesome portfolio website redesign presentation
elsirapls
0
220
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
140
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
55k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
150
Transcript
Intro to Elm Jeremy Fairbank @elpapapollo / jfairbank
Software is broken. We are here to fix it. Say
[email protected]
Functional and statically typed programming language for frontend development elm
Web and UI Focused
Compiles to JavaScript
No runtime exceptions in practice.
The 2nd argument to function `add` is causing a mismatch.
7| add 2 "3" ^^^ Function `add` is expecting the 2nd argument to be: Int But it is: String Compile time static type checks
Functional
Pure Data in Data out
Pure No side effects
Pure Predictable and Testable!
Immutable Data • Safety and consistency • Explicit flow of
data • No subtle mutation bugs
No undefined is not a function
Fast
One framework. No fatigue. Update View Model Messages
model Update View
model Update View VDOM
model Update View
model Update View
model Update View
model Update View
model Update View
model Update View VDOM
✓ Easier to write code ✓ Easier to write tests
✓ Easier to refactor
Demo
Getting Started • elm-lang.org • elm-lang.org/examples • guide.elm-lang.org • www.elm-tutorial.org
• builtwithelm.co • Slack • elmlang.herokuapp.com
Programming Elm: Build Safe and Maintainable Front-End Applications Follow @elpapapollo
for future updates
Thanks! Jeremy Fairbank @elpapapollo / jfairbank Slides: bit.ly/elm-atl-js Demo: bit.ly/elm-atl-js-demo