HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Object-Oriented Programming is Embarrassing: 4 Short Examples

Brian Will6 HN recommenders · recommended in 5 months, 2016-2025
YouTube
2.2M views · 10 years ago · commentary · evergreen

Brian Will follows up his earlier anti-OOP video by walking through four short code examples, including Java code in the style of Uncle Bob, to show how object-oriented design complicates simple programs. It argues that OOP hides and scatters state and adds needless indirection.

HN commenters point to it as a sharp, example-driven critique of OOP and Clean Code style, often alongside Brian Will's other anti-OO videos.

Software architecture & designSoftware practice, open source & careers#oop#codeexamples#state#cleancode#softwaredesign

8 comments from Hacker News

@ravenstine2025 · in “Python classes aren’t always the best solution”

One of my favorites: "Object-Oriented Programming is Bad" link Followed by "Object-Oriented Programming is Embarrassing: 4 Short Examples". ▶ this video

Strongly recommendsView on HN
@pentaphobe2021 · in “It's probably time to stop recommending Clean Code (2020)”

Somewhat relatedly (covers some very similar concerns and IIRC even references "Clean Code"), Brian Wills has a few good videos link ▶ this video

RecommendsView on HN
@rubyist5eva2021 · in “Why OO Sucks by Joe Armstrong (2000)”

I highly recommend "Object Oriented Programming is Bad" and "Object Oriented Programming is Embarrassing" on Youtube. link ▶ this video

Strongly recommendsView on HN
@lazulicurio2019 · in “Why Isn't Functional Programming the Norm? [video]”

There was an article on state in OOP posted here a few days ago that I found very thought-provoking[1]. The blog post and related youtube videos are pretty interesting as well[2][3][4]. [1] link [2] link [3] link [4] ▶ this video

RecommendsView on HN
@smnplk2019 · in “Object-Oriented Programming and Essential State”

Check out this video ▶ this video from Brian Will, where he dissects 4 different code examples. I think one of the examples is also some Java code from Robert "Uncle Bob" Martin.

RecommendsView on HN
@lj32016 · in “Talks that changed the way I think about programming”

There are three talks, actually. Here are the other two. Object-Oriented Programming is Embarrassing: 4 Short Examples[0] Object-Oriented Programming is Garbage: 3800 SLOC example[1] [0]: ▶ this video [1]: link

CitesView on HN
@thunderbong2016 · in “Object-Oriented Programming is Garbage: 3800 SLOC example [video]”

Previous videos Object-Oriented Programming is Bad link Object-Oriented Programming is Embarrassing: 4 Short Examples ▶ this video I'm watching the 'is Bad' one, and honestly, it rings too close to my experience. Need to think about this a bit more deeply!

CitesView on HN
@DrScump2016 · in “Inheritance Is Terrible”

Perhaps the Brian Will anti-OO videos provide more useful examples: link "Object-Oriented Programming is Bad" ▶ this video "Object-Oriented Programming is Embarrassing: 4 Short Examples"

RecommendsView on HN
Object-Oriented Programming is Bad44:35

Object-Oriented Programming is Bad

Brian Will
2.6M views • 10 years ago
Object-Oriented Programming is Garbage: 3800 SLOC example52:48

Object-Oriented Programming is Garbage: 3800 SLOC example

Brian Will
258K views • 10 years ago
"Uncle" Bob Martin1:23:35

"Uncle" Bob Martin

Program on Entrepreneurship
179K views • 11 years ago
Bob Martin   SOLID Principles of Object Oriented and Agile Design1:23:35

Bob Martin SOLID Principles of Object Oriented and Agile Design

People career
517K views • 11 years ago
Clean Code - Uncle Bob / Lesson 11:48:42

Clean Code - Uncle Bob / Lesson 1

UnityCoin
2.2M views • 7 years ago
Seminar with Alan Kay on Object Oriented Programming (VPRI 0246)2:41:18

Seminar with Alan Kay on Object Oriented Programming (VPRI 0246)

Yoshiki Ohshima (大島芳樹)
31K views • 8 years ago
Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 20252:27:34

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

Better Software Conference
926K views • 1 year ago
Data-Oriented Demo: SOA, composition1:32:47

Data-Oriented Demo: SOA, composition

Jonathan Blow
201K views • 11 years ago
The Principles of Clean Architecture by Uncle Bob Martin1:13:24

The Principles of Clean Architecture by Uncle Bob Martin

NorfolkDevelopers
591K views • 10 years ago
Handmade Hero | Getting rid of the OOP mindset7:44

Handmade Hero | Getting rid of the OOP mindset

vexe
167K views • 9 years ago
Programming is terrible—Lessons learned from a life wasted. EMF20121:06:44

Programming is terrible—Lessons learned from a life wasted. EMF2012

tef ebooks
1.7M views • 13 years ago
"Clean" Code, Horrible Performance22:41

"Clean" Code, Horrible Performance

Molly Rocket
1.2M views • 3 years ago
Dan Abramov   The wet codebase25:01

Dan Abramov The wet codebase

eswarnichtsmehrfrei
27K views • 5 years ago
RailsConf 2014 - All the Little Things by Sandi Metz38:47

RailsConf 2014 - All the Little Things by Sandi Metz

Confreaks
190K views • 12 years ago
"Simple Made Easy" - Rich Hickey (2011)1:01:39

"Simple Made Easy" - Rich Hickey (2011)

Strange Loop Conference
219K views • 5 years ago
Alan Kay - Programming and Scaling56:39

Alan Kay - Programming and Scaling

Colin McDonnell
36K views • 11 years ago
Bottom Up vs  Top Down Design in Clojure - Mark Bastian36:42

Bottom Up vs Top Down Design in Clojure - Mark Bastian

ClojureTV
29K views • 10 years ago
"Simple Made Easy" - Rich Hickey (2011)1:01:39

"Simple Made Easy" - Rich Hickey (2011)

ClojureTV
434K views • 5 years ago
Alan Kay at OOPSLA 1997 - The computer revolution hasnt happened yet1:04:33

Alan Kay at OOPSLA 1997 - The computer revolution hasnt happened yet

Jeff Gonis
127K views • 13 years ago
Brian Goetz - Stewardship: the Sobering Parts1:03:31

Brian Goetz - Stewardship: the Sobering Parts

ClojureTV
39K views • 11 years ago