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
elm - webapps confiáveis
Search
Thiago Lopes
January 18, 2018
Programming
0
60
elm - webapps confiáveis
Apresentação feita no Coworking Space Sorocaba - 2018/01/18
Thiago Lopes
January 18, 2018
Tweet
Share
More Decks by Thiago Lopes
See All by Thiago Lopes
Tem Boi na Linha?
thiagolopes
0
47
Commitão 2017
thiagolopes
0
49
Other Decks in Programming
See All in Programming
株式会社 Sun terras カンパニーデック
sunterras
0
300
ソフトウェア設計の実践的な考え方
masuda220
PRO
4
580
Leading Effective Engineering Teams in the AI Era
addyosmani
3
380
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
310
なぜGoのジェネリクスはこの形なのか? Featherweight Goが明かす設計の核心
ryotaros
7
1.1k
技術的負債の正体を知って向き合う / Facing Technical Debt
irof
0
170
登壇は dynamic! な営みである / speech is dynamic
da1chi
0
310
PHPに関数型の魂を宿す〜PHP 8.5 で実現する堅牢なコードとは〜 #phpcon_hiroshima / phpcon-hiroshima-2025
shogogg
1
210
Claude CodeによるAI駆動開発の実践 〜そこから見えてきたこれからのプログラミング〜
iriikeita
0
160
タスクの特性や不確実性に応じた最適な作業スタイルの選択(ペアプロ・モブプロ・ソロプロ)と実践 / Optimal Work Style Selection: Pair, Mob, or Solo Programming.
honyanya
3
170
Goで実践するドメイン駆動開発 AIと歩み始めた新規プロダクト開発の現在地
imkaoru
4
830
Catch Up: Go Style Guide Update
andpad
0
230
Featured
See All Featured
Gamification - CAS2011
davidbonilla
81
5.5k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Scaling GitHub
holman
463
140k
What's in a price? How to price your products and services
michaelherold
246
12k
Into the Great Unknown - MozCon
thekraken
40
2.1k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
620
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Automating Front-end Workflow
addyosmani
1371
200k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
RailsConf 2023
tenderlove
30
1.2k
Context Engineering - Making Every Token Count
addyosmani
6
240
Transcript
elm Uma linguagem para webapps confiáveis. Thiago Lopes 2018/01/18
O que é elm? • Uma linguagem de programação funcional
• Compila para JavaScript • Tipos estáticos (tempo de compilação) • Valores são imutáveis
• Simplicidade no desenvolvimento de front-end (no webpack, no babel)
• “JavaScript Fatigue” - Criação de webapps sem uma linha de JavaScript • Arquitetura simples • No Runtime Exceptions! • Performance – Virtual DOM • Package manager is cool Porque elm?
Tipos estáticos
None
None
Hello, World!
Todo programa em elm estará dividido em três partes :
• Model → o estado da sua aplicação • Update → uma maneira de atualizarseu estado • View → uma maneira de ver seu estado (HTML) The basic pattern