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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Igor Halfeld
June 19, 2019
Programming
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Thinking functionally in Go
Talk to change your mindset to functional paradigm
Igor Halfeld
June 19, 2019
More Decks by Igor Halfeld
See All by Igor Halfeld
Modular monoliths with fastify
igorhalfeld
0
210
How to migrate legacy frontend?
igorhalfeld
1
140
Patterns for perfect components in Vue.js
igorhalfeld
0
130
Clean Architecture no Front-end (update 2021-05-11)
igorhalfeld
0
74
Step by step I followed a career in software
igorhalfeld
0
710
Using AI to create memes
igorhalfeld
0
540
Deninho, the TS children
igorhalfeld
1
230
Micro Front-ends, what they don't tell you
igorhalfeld
0
410
CSS in JavaScripto, the anti-pattern that is good
igorhalfeld
1
110
Other Decks in Programming
See All in Programming
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
140
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
510
Android CLI
fornewid
0
180
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
180
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
180
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
290
Prismを使った型安全な暗号化_関数型まつり2026
_fhhmm
0
150
吝嗇家のためのAI活用 / AI development for miser - ChatGPT + Issue Driven Development
tooppoo
0
200
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
540
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
920
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.6k
Built Our Own Background Agent at LayerX #aidevex_findy
layerx
PRO
9
3.5k
Featured
See All Featured
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
640
sira's awesome portfolio website redesign presentation
elsirapls
0
310
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
420
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
Context Engineering - Making Every Token Count
addyosmani
9
1k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
570
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