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
商品比較サービス「マイベスト」における パーソナライズレコメンドの第一歩
ucchiii43
0
240
AI Agent 時代のソフトウェア開発を支える AWS Cloud Development Kit (CDK)
konokenj
6
1k
대규모 트래픽을 처리하는 프론트 개발자의 전략
maryang
0
110
Vibe Codingの幻想を超えて-生成AIを現場で使えるようにするまでの泥臭い話.ai
fumiyakume
21
9.8k
リッチエディターを安全に開発・運用するために
unachang113
1
330
DMMを支える決済基盤の技術的負債にどう立ち向かうか / Addressing Technical Debt in Payment Infrastructure
yoshiyoshifujii
5
690
Gemini CLIの"強み"を知る! Gemini CLIとClaude Codeを比較してみた!
kotahisafuru
3
840
大規模FlutterプロジェクトのCI実行時間を約8割削減した話
teamlab
PRO
0
390
型で語るカタ
irof
2
900
React は次の10年を生き残れるか:3つのトレンドから考える
oukayuka
41
16k
Strands Agents で実現する名刺解析アーキテクチャ
omiya0555
1
110
AIのメモリー
watany
12
1.2k
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
524
40k
Into the Great Unknown - MozCon
thekraken
40
1.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Balancing Empowerment & Direction
lara
1
510
Optimising Largest Contentful Paint
csswizardry
37
3.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
We Have a Design System, Now What?
morganepeng
53
7.7k
Music & Morning Musume
bryan
46
6.7k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
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/