Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Unlearn OOP (if you want to learn FP)
Search
Uberto Barbini
November 29, 2019
Programming
0
330
Unlearn OOP (if you want to learn FP)
Keynote at the Italian Kolin Community Conference 2019
Uberto Barbini
November 29, 2019
Tweet
Share
More Decks by Uberto Barbini
See All by Uberto Barbini
Are Developers Obsolete?
ramtop
0
160
Handling Json in Functional Way in Kotlin
ramtop
0
13
Earthquake and Kominka
ramtop
0
240
Let's Put the Fun Back in Functional Programming
ramtop
0
180
Error Handling and Logging in a Functional World
ramtop
0
740
Future Java: Project Valhalla LW2
ramtop
0
130
Quarkus.io + Kotlin = Supersonic Kotlin
ramtop
0
370
Microservices From The Trenches
ramtop
1
140
4 Rules of Simple Design in Functional Programming
ramtop
0
83
Other Decks in Programming
See All in Programming
Cell-Based Architecture
larchanjo
0
140
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
310
AIコーディングエージェント(Manus)
kondai24
0
210
Implementation Patterns
denyspoltorak
0
110
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
160
Kotlin Multiplatform Meetup - Compose Multiplatform 외부 의존성 아키텍처 설계부터 운영까지
wisemuji
0
120
チームをチームにするEM
hitode909
0
370
AIコーディングエージェント(NotebookLM)
kondai24
0
220
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
0
410
re:Invent 2025 のイケてるサービスを紹介する
maroon1st
0
150
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
250
Grafana:建立系統全知視角的捷徑
blueswen
0
180
Featured
See All Featured
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
What does AI have to do with Human Rights?
axbom
PRO
0
1.9k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
28
Designing for Timeless Needs
cassininazir
0
93
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
Between Models and Reality
mayunak
0
150
The Invisible Side of Design
smashingmag
302
51k
So, you think you're a good person
axbom
PRO
0
1.8k
Highjacked: Video Game Concept Design
rkendrick25
PRO
0
250
Darren the Foodie - Storyboard
khoart
PRO
0
1.9k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
170
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.8k
Transcript
Unlearn Object Oriented Programming (if you want to learn Functional
Programming) Uberto Barbini ramtop @
When I was a kid I wanted to become a
Naturalist
I kept reading books about Natural Sciences
I kept reading books about Natural Sciences
I kept reading books about Natural Sciences
Classification was simple...
Then Cladistic arrived... Common ancestors
And birds became dinosaurs!
We are all fish, technically
Scientists are humans...
None
https://pixabay.com/users/endriqstudio-13819715/ https://pixabay.com/users/endriqstudio-13819715/
It’s not easy to Unlearn
None
https://pixabay.com/users/sasint-3639875/ https://pixabay.com/users/sasint-3639875/ Object Oriented vs Functional
None
None
None
None
None
None
Thou Shalt Have No Manager Class
None
None
None
None
None
Credits https://pixabay.com/users/sasint-3639875/ Credits https://pixabay.com/users/sasint-3639875/ The Elephant in the room
None
Object-Oriented Functional
Url Shortener
Url Shortener
Unlearn What seems What seems wrong wrong but it’s but
it’s right right? ? What seems What seems right right but it’s but it’s wrong wrong? ?
None
Well Defined Types
None
Generics are Type builders
None
Anemic Objects Immutable Data
None
Don’t use Exceptions as result
None
Side effects should be left out
None
Function types instead of Interfaces
None
Which Language or Library should I use?
The ones that spark joy!
Where should I start in an existing Legacy Project?
https://pixabay.com/users/1588877-1588877/ Small changes
None
Unlearn is difficult Functional Programming is made of Arrows Look
at your code with new eyes (plus we are fish)
Excuses to avoid learning FP: It’s just a bunch of
funny words I don’t have time What’s the point?
Tell me your Questions! Uberto Barbini @ramtop Blog https://medium.com/@ramtop Book:
https://tinyurl.com/funkotlinbook