Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Is OOP dead?
Marco Troisi
March 02, 2017
Programming
0
160
Is OOP dead?
Marco Troisi
March 02, 2017
Tweet
Share
More Decks by Marco Troisi
See All by Marco Troisi
Serverless_For_Startups__Serverless_Architecture_Conference_2022.pdf
marcotroisi
0
3
I've seen Serverless
marcotroisi
0
63
Serverless: what it is, when to use it
marcotroisi
1
25
Healthy OOP in Javascript
marcotroisi
0
110
Microservices won't improve your code quality
marcotroisi
0
160
Technical Debt is not a unicorn
marcotroisi
0
65
Other Decks in Programming
See All in Programming
はてなリモートインターンシップ2022 インフラ 講義資料
hatena
4
2.1k
23年のJavaトレンドは?Quarkusで理解するコンテナネイティブJava
tatsuya1bm
1
120
tidy_rpart
bk_18
0
540
あなたと 「|」 したい・・・
track3jyo
PRO
2
1k
和暦を正しく扱うための暦の話
nagise
10
4.7k
ちょうぜつ改め21世紀ふつうのソフトウェア設計
tanakahisateru
7
6.1k
T3 Stack and TypeScript ecosystem
quramy
3
690
Swift Observation
shiz
3
250
OSC大阪 パスワード認証は人類には早すぎる ~ IDaaSを使ったソーシャルログインのすすめ ~
authyasan
0
180
社会人 20 年目エンジニア、発信で技術学びなおしてる話
e99h2121
1
140
eBPF와 함께 이해하는 Cilium 네트워킹
hadaney
3
830
フロントエンドで 良いコードを書くために
t_keshi
3
1.6k
Featured
See All Featured
In The Pink: A Labor of Love
frogandcode
132
21k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
6
830
Designing on Purpose - Digital PM Summit 2013
jponch
108
5.9k
Rails Girls Zürich Keynote
gr2m
87
12k
Happy Clients
brianwarren
90
5.8k
A Philosophy of Restraint
colly
193
15k
Fireside Chat
paigeccino
16
1.8k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
175
9.1k
Documentation Writing (for coders)
carmenintech
51
2.9k
The Mythical Team-Month
searls
210
40k
Principles of Awesome APIs and How to Build Them.
keavy
117
15k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
224
50k
Transcript
Marco Troisi www.marcotroisi.com
IS OOP DEAD? @MarcoTroisi
@MarcoTroisi OBJECT ORIENTED PROGRAMMING IS OOP DEAD?
@MarcoTroisi WHY OOP? IS OOP DEAD?
@MarcoTroisi POLYMORPHISM and IMMUTABILITY IS OOP DEAD?
@MarcoTroisi POLYMORPHISM IS OOP DEAD?
@MarcoTroisi INVERSION OF DEPENDENCY IS OOP DEAD?
@MarcoTroisi INVERSION OF DEPENDENCY Both high and l0w-level objects must
depend on the same abstraction (Wikipedia) IS OOP DEAD?
@MarcoTroisi IMMUTABILITY IS OOP DEAD?
@MarcoTroisi Classes should be immutable unless there's a very good
reason to make them mutable....If a class cannot be made immutable, limit its mutability as much as possible. (Joshua Bloch, “Effective Java”) IS OOP DEAD?
@MarcoTroisi ...all classes should be immutable in a perfect object-oriented
world (Yegor Bugayenko, author of “Elegant Objects”) IS OOP DEAD?
@MarcoTroisi OBJECTS AS A WAY TO UNDERSTAND THE WORLD David
West quote IS OOP DEAD?
@MarcoTroisi …programs must be written for people to read, and
only incidentally for machines to execute (Harold Abelson and Gerald Jay Sussman, “Structure and Interpretation of Computer Programs”) IS OOP DEAD?
@MarcoTroisi PROCEDURAL IS THE LANGUAGE OF THE MACHINE IS OOP
DEAD?
@MarcoTroisi WHERE DOES THE CRITICISM COME FROM IS OOP DEAD?
@MarcoTroisi ORM IS OOP DEAD?
@MarcoTroisi ACCESSORS AND MUTATORS IS OOP DEAD?
@MarcoTroisi NO INTERFACES IS OOP DEAD?
@MarcoTroisi STATIC METHODS IS OOP DEAD?
None
@MarcoTroisi THANK YOU VERY MUCH! marcotroisi.com @MarcoTroisi github.com/marcotroisi bluefin.com IS
OOP DEAD?