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
Thinking functionally in Go
Search
Igor Halfeld
June 19, 2019
Programming
0
120
Thinking functionally in Go
Talk to change your mindset to functional paradigm
Igor Halfeld
June 19, 2019
Tweet
Share
More Decks by Igor Halfeld
See All by Igor Halfeld
Modular monoliths with fastify
igorhalfeld
0
200
How to migrate legacy frontend?
igorhalfeld
1
130
Patterns for perfect components in Vue.js
igorhalfeld
0
110
Clean Architecture no Front-end (update 2021-05-11)
igorhalfeld
0
66
Step by step I followed a career in software
igorhalfeld
0
710
Using AI to create memes
igorhalfeld
0
530
Deninho, the TS children
igorhalfeld
1
220
Micro Front-ends, what they don't tell you
igorhalfeld
0
400
CSS in JavaScripto, the anti-pattern that is good
igorhalfeld
1
110
Other Decks in Programming
See All in Programming
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
130
モダンOBSプラグイン開発
umireon
0
170
AI活用のコスパを最大化する方法
ochtum
0
260
maplibre-gl-layers - 地図に移動体たくさん表示したい
kekyo
PRO
0
380
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
130
Understanding Apache Lucene - More than just full-text search
spinscale
0
130
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.4k
OTP を自動で入力する裏技
megabitsenmzq
0
120
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
500
RAGでハマりがちな"Excelの罠"を、データの構造化で突破する
harumiweb
9
3k
「やめとこ」がなくなった — 1月にZennを始めて22本書いた AI共創開発のリアル
atani14
0
410
存在論的プログラミング: 時間と存在を記述する
koriym
3
290
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
180
Optimising Largest Contentful Paint
csswizardry
37
3.6k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
160
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
290
Designing for Performance
lara
611
70k
Producing Creativity
orderedlist
PRO
348
40k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
230
We Are The Robots
honzajavorek
0
200
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.5k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
400
Transcript
Thinking functionally in Go O coach para mudança de mindset
!
Igor Halfeld Software Engineer & Consultancy igorluiz.me - @IgorHalfeld
None
bit.ly/slsweek
Quem coda em outras lang aqui? Python, C#, Java…
[2, 5, 6, 4, 8]
None
None
Já parou pra pensar, por quê alguém vai aprender Haskell?
Liberdade de espirito? Paz interior? Pra falar pra outras pessoas que sabe Haskell?
Alguém viu 3 pernas?
Quero experimentar FP de verdade. Scala
Imutabilidade Clojure Eager vs Lazy evaluation High-Order Functions Recursion Curry
and Partial Application
Imutabilidade - variáveis
Imutabilidade - slices
Imutabilidade - maps
Imutabilidade - maps
Eager vs Lazy evaluations ❤ Channels and Goroutines ❤
Clojures
Clojures
High-Order Functions
High-Order Functions - Filter
High-Order Functions - Filter
High-Order Functions - Filter
None
Currying and Partial Application
Recursion
Tail-call optimization Ou TCO pros mais chegados
Recursion - TCO
Obrigado! igorluiz.me/talks - @IgorHalfeld