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
180
How to migrate legacy frontend?
igorhalfeld
1
120
Patterns for perfect components in Vue.js
igorhalfeld
0
110
Clean Architecture no Front-end (update 2021-05-11)
igorhalfeld
0
52
Step by step I followed a career in software
igorhalfeld
0
700
Using AI to create memes
igorhalfeld
0
520
Deninho, the TS children
igorhalfeld
1
210
Micro Front-ends, what they don't tell you
igorhalfeld
0
380
CSS in JavaScripto, the anti-pattern that is good
igorhalfeld
1
90
Other Decks in Programming
See All in Programming
contribution to astral-sh/uv
shunsock
0
430
TFLintカスタムプラグインで始める Terraformコード品質管理
bells17
2
340
Domain-centric? Why Hexagonal, Onion, and Clean Architecture Are Answers to the Wrong Question
olivergierke
3
930
AkarengaLT vol.38
hashimoto_kei
1
110
フロントエンド開発のためのブラウザ組み込みAI入門
masashi
6
3.3k
Building, Deploying, and Monitoring Ruby Web Applications with Falcon (Kaigi on Rails 2025)
ioquatix
4
2.4k
Leading Effective Engineering Teams in the AI Era
addyosmani
7
540
Go言語の特性を活かした公式MCP SDKの設計
hond0413
1
390
Foundation Modelsを実装日本語学習アプリを作ってみた!
hypebeans
0
120
品質ワークショップをやってみた
nealle
0
590
コードとあなたと私の距離 / The Distance Between Code, You, and I
hiro_y
0
190
3年ぶりにコードを書いた元CTOが Claude Codeと30分でMVPを作った話
maikokojima
0
600
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Reflections from 52 weeks, 52 projects
jeffersonlam
353
21k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Balancing Empowerment & Direction
lara
5
700
How to train your dragon (web standard)
notwaldorf
97
6.3k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Building an army of robots
kneath
306
46k
Being A Developer After 40
akosma
91
590k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
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