Object-Oriented Programming is Bad
What it is
Brian Will makes the case for procedural programming over object-oriented programming, arguing that OOP's promised encapsulation and decoupling are largely illusory. He analyzes real code examples and the problems of tying data to behavior in classes.
Why Hacker News recommends it
HN returns to it as the go-to critique of OOP, recommended for explaining the costs of abstraction better than most written arguments.
- 13 people recommended it
- 9 different months
- 2 strong recommendations
- first 2016, last 2025
What HN commenters said
“I highly recommend this video by Brian Will who does a much better job explaining this problem than I could.”
Explains problems with encapsulating data and behavior in classes.
ryanmarsh, 2017-11 · Strong recommendation · in “When I use classes, when I don’t, what I do instead and why”
“Brian's other (not controversial) videos (dozens) are excellent for learning about programming.”
Argues design-pattern books are not worth years of effort; Brian's videos excellent.
jmulho, 2019-12 · Strong recommendation · in “Ask HN: Books you plan to read in 2020?”
“honestly, it rings too close to my experience. Need to think about this a bit more deeply!”
Resonates with commenter's experience of OOP's problems.
thunderbong, 2016-03 · Recommendation · in “Object-Oriented Programming is Garbage: 3800 SLOC example [video]”
“I liked Rich Hickeys talk "Simple made Easy" [1] and "Brian Will: Why OOP is Bad" [2]”
Supports view that OOP magnifies design problems.
NegatioN, 2017-03 · Recommendation · in “How we secretly introduced Haskell and got away with it”
“One of the video that can articulate the whole thing better than me is”
Articulates the case against OOP well.
hackits, 2017-03 · Recommendation · in “Principles for C programming”
“The blog post and related youtube videos are pretty interesting as well[2][3][4].”
Pretty interesting videos on state in OOP.
lazulicurio, 2019-10 · Recommendation · in “Why Isn't Functional Programming the Norm? [video]”
“Take a look at the following video”
Criticism of OOP that applies to design patterns.
crimsonalucard, 2019-12 · Recommendation · in “Ask HN: Books you plan to read in 2020?”
“It's both thoughtful and thought-provoking, although I don't agree with the conclusion.”
Thoughtful and thought-provoking video essay on OOP.
cxr, 2020-06 · Recommendation · in “Design Principles Behind Smalltalk (1981)”
Excerpts from Hacker News comments, linked to the originals. Summaries and labels were written by a language model from those comments.
Topics: oop, procedural programming, encapsulation, software design, brian will
Also recommended by the same people
talkRails Conf 2012 Keynote: Simplicity Matters by Rich HickeyConfreaks · 8 HN recommenders · 2015–2024
commentaryObject-Oriented Programming is Embarrassing: 4 Short ExamplesBrian Will · 6 HN recommenders · 2016–2025
talkClassic Game Postmortem: Ultima OnlineGDC Festival of Gaming · 5 HN recommenders · 2018–2024
comedyNathan Barley - Episode 1genuinelyfunnynazi · 2 HN recommenders · 2018–2023
explainerOptimistic NihilismKurzgesagt – In a Nutshell · 5 HN recommenders · 2018–2022
musicYou Give REST a Bad NameDylan Beattie · 2 HN recommenders · 2020–2025
explainerTraffic Waveswbeaty · 5 HN recommenders · 2013–2022
comedyWe're Gonna Build a FrameworkDylan Beattie · 1 HN recommender · 2018–2024