Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Jóta Éssi Funcional
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Higor Diego
January 19, 2018
Programming
42
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Jóta Éssi Funcional
Higor Diego
January 19, 2018
Other Decks in Programming
See All in Programming
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
0
1.3k
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
0
140
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
670
残高管理から台帳サービスへの進化
artoy
1
200
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
390
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.6k
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
430
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
270
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
Featured
See All Featured
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
580
The Limits of Empathy - UXLibs8
cassininazir
2
720
It's Worth the Effort
3n
188
29k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Rails Girls Zürich Keynote
gr2m
96
14k
Un-Boring Meetings
codingconduct
0
460
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
Claude Code のすすめ
schroneko
67
230k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Transcript
Jóta Éssi Funcional “Não importa onde esteja, você sempre estará
lá.” 1
Projetos
É o que ?
Se liga …
Visa o uso de funções matemáticas como estrutura. Evita estado
e/ou dados mutáveis. Visa estrutura de repetições como for e while. Trabalha com dados e/ou estado mutáveis. Funcional Imperativo
Pure Functions ?
Side-effects ?
Higher-Order Functions ? "Esse conceito é muito comum em programação
funcional, onde o conceito é evitar o state e usar funções, encadeamento de funções para fazer o que é preciso fazer pelo programa."
Deixe de coisa…
.map .filter .reduce .compose Higher-Order Functions ?
.curry
.curry
.functor homomorfismos ? • Homo: mesmo, igual. • Morfimos: funções
que mantém estrutura. • Categoria: tipo
Eu sei …
.map
Abstrair
.Question .Response
.filter
.filter
Abstrair
.Question .Response
Very easy ?
.reduce
.reduce
Abstrair
É serio ?
.reduce resultado
.reduce
.reduce
Abstrair
Tranquilo ?
.compose
.compose
Deixe onda..
.compose
Agora vai..
.compose
.compose
loucura ?
Onde vou usar ?
/contatos https://www.facebook.com/higor.diego.5 website: higordiego.com.br github: https://github.com/higordiego email:
[email protected]
Obrigado!