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
Intro. to Elm - Mitchel Kelonye
Search
Developer Circles: Nairobi
May 05, 2017
Programming
0
63
Intro. to Elm - Mitchel Kelonye
An introduction to them Elm programming language.
Developer Circles: Nairobi
May 05, 2017
Tweet
Share
More Decks by Developer Circles: Nairobi
See All by Developer Circles: Nairobi
Conversational Bots - Henry Dru
devcnairobi
1
60
Infrastructure as Code with Terraforms - Thomas Nyambati
devcnairobi
1
47
Advanced Redux - Tonida Baraza
devcnairobi
0
250
Redux Fundamentals - Tonida Baraza
devcnairobi
0
35
Other Decks in Programming
See All in Programming
ユーザーも開発者も悩ませない TV アプリ開発 ~Compose の内部実装から学ぶフォーカス制御~
taked137
0
190
そのAPI、誰のため? Androidライブラリ設計における利用者目線の実践テクニック
mkeeda
2
2.8k
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
130
より安全で効率的な Go コードへ: Protocol Buffers Opaque API の導入
shwatanap
2
790
「待たせ上手」なスケルトンスクリーン、 そのUXの裏側
teamlab
PRO
0
570
Compose Multiplatform × AI で作る、次世代アプリ開発支援ツールの設計と実装
thagikura
0
170
為你自己學 Python - 冷知識篇
eddie
1
350
Swift Updates - Learn Languages 2025
koher
2
510
Platformに“ちょうどいい”責務ってどこ? 関心の熱さにあわせて考える、責務分担のプラクティス
estie
1
150
テストコードはもう書かない:JetBrains AI Assistantに委ねる非同期処理のテスト自動設計・生成
makun
0
550
アプリの "かわいい" を支えるアニメーションツールRiveについて
uetyo
0
280
Tool Catalog Agent for Bedrock AgentCore Gateway
licux
7
2.6k
Featured
See All Featured
Designing Experiences People Love
moore
142
24k
Writing Fast Ruby
sferik
628
62k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
YesSQL, Process and Tooling at Scale
rocio
173
14k
The Language of Interfaces
destraynor
161
25k
It's Worth the Effort
3n
187
28k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Done Done
chrislema
185
16k
Music & Morning Musume
bryan
46
6.8k
Transcript
Intro to Elm
About me • Mitchel • Frontend Dev @ teamweek.com (team
planning software) • https://twitter.com/kelonye • https://github.com/kelonye • http://kelonye.com
None
What is Elm • Elm is a functional language that
compiles to JavaScript. • Alternatives: • Babel • Typescript • Coffeescript
Why Elm?
undefined is not a …
Elm features • Strong static types (string, int, float …
less unit tests) • No runtime errors (no null or undefined in the language) • Immutability (redux) • Reactive • Elm: model(sate), view, update • React/Redux: react(view), redux (sate, update)
Values • Types • Immutable
Patterns (how do I build actual apps?) • HTML package
- http://package.elm-lang.org/packages/elm- lang/html/latest/Html • Demos: 1. view 2. view, model, update 3. view, model, update, subscriptions
Resources • http://elm-lang.org/ • http://elm-lang.org/docs/syntax • http://package.elm-lang.org/ • https://www.reddit.com/r/elm/