Handmade Hero | Getting rid of the OOP mindset
vexe2 HN recommenders · recommended in 2 months, 2018–2023
commentary · intermediate · evergreen · 2018–2023 on HN
A short clip of Casey Muratori from Handmade Hero explaining why he rejects the object-oriented mindset and how to move away from it. It is part rant, part programming philosophy.
HN shares it as a concise critique of OOP from a respected systems programmer.
Up next
1 mo on HNWhy the World’s Best Mathematicians Are Hoarding Chalk
Great Big Story
1 HN recommend · 2019–2023
17 mo on HNHow The Economic Machine Works by Ray Dalio
Principles by Ray Dalio
18 HN recommender · 2014–2026
4 mo on HNTalking Funny - HBO
Ken Jones
3 HN recommender · 2014–2022
6 mo on HNThe Fastest Way to Board a Plane Feels Like the Slowest
CGP Grey
9 HN recommender · 2020–2023
8 mo on HNBlockchains Are a Bad Idea (James Mickens)
HBS Digital Initiative
8 HN recommender · 2018–2023
9 mo on HNChristopher Hitchens - Free Speech
hitch archive
9 HN recommender · 2018–2022
12 mo on HNProject Code Rush - The Beginnings of Netscape / Mozilla Documentary
The Documentary Network
13 HN recommender · 2015–2026
5 mo on HNEnergy Investments Dialogue | Bill Gates | Global Energy Forum
Stanford ENERGY
3 HN recommender · 2019–2020
15 mo on HNRailsConf 2014 - All the Little Things by Sandi Metz
Confreaks
15 HN recommender · 2015–2025
14 mo on HN"Simple Made Easy" - Rich Hickey (2011)
Strange Loop Conference
14 HN recommender · 2022–2026
13 mo on HN"Making Impossible States Impossible" by Richard Feldman
elm-conf
9 HN recommender · 2017–2026
12 mo on HNHow To Design A Good API and Why it Matters
Google TechTalks
12 HN recommender · 2011–2025
4 comments from Hacker News
Not so much talk as a rant. "Getting rid of the OOP mindset" ( ▶ this video ) And accompanying article "Semantic Compression" : link
Here's an explanation from Casey Muratori: ▶ this video See also Mike Acton (Engine Director @ Insomniac Games): link
Some other takes: Casey Muratori (Handmade Hero) on why OOP is bad and how to get rid of that mindset - ▶ this video Mike Acton (Engine Director @ Insomniac Games) - link
If that’s indeed the most useful general thing that can be said about this question, then it means the microservices crowd has won , at least insofar as it deserved to win. The point is not that everything needs to be a micro-est possible service, the point is that we all now have applications built out of loosely-coupled services as a primitive in our reasoning toolbox. I think very similar things when I hear Casey Muratori’s opinions on OOP[1], which he titled “getting rid of the OOP mindset” but I’d summarize as “absolutely do make an object or two if that fits your problem domain, but remember that it doesn’t have to and use your judgment”: that’s what OOP winning feels like , from the inside, once you’ve internalized it. Once people can look at a thing and think “you know what, that looks like an object”, OOP has won, even though people won’t always be right and not literally all the things are best modelled as objects. The same probably applies to structured programming, though it seems that structured programming deserved to win quite a bit more than the others, and though I don’t have easy access to pre-structured programming lore the same way I do to pre-OOP or pre-microservices lore. In hindsight, old, good, now-accepted reasoning frameworks always seem to consist entirely out of trivially right stuff on one hand and outrageously wrong stuff on the other. That’s entirely by design and doesn’t mean the ancients were stupid—this is culture working correctly and well.