HackerTube

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

Better Software Conference11 HN recommenders · recommended in 8 months, 2025–2026
YouTube
talk · intermediate · evergreen · 2025–2026 on HN

Casey Muratori's two-hour talk tracing the history of object-oriented programming back to the 1960s and examining how its ideas, and later entity component systems, came about. It is followed by a Q&A.

HN commenters recommend it for its source-based history of OOP, though some dispute its account of Alan Kay.

12 comments from Hacker News

@jauntywundrkind2025-11 · in “Fifty Shades of OOP”

I'd love a deeper dive on how Objects work in NeXTSTEP. From their brochures, they talk about objects being persistent and distributable, that in a workgroup of people everyone can rely on the objects being up to date. I've always been so curious what the broader technical ecosystem looks like here. Presumably there are still processes running on systems. But these processes have lots of objects in them? And the objects are using Mach message passing to converse with other processes elsewhere? Within an application, are objects communicating across Mach too? There's so much high level rhetoric about. Such as this bit. But I'd love a real technical view at what was happening, what objects really were here. link link This is a fun work. It feels like the brief outline for a Speaking for the Dead for OOP. Huge amount of things to lots of different people over time. Seconding @rawgabbit's recommendation for Casey Muratori's The Big OOPs: Anatomy of a Thirty-five-year Mistake, which really is hunting back and back for the cosmogenesis of objects, and covers so much terrain. Objectogenesis? ▶ this video

Strongly recommends View on HN
@fmjrey2025-11 · in “Fifty Shades of OOP”

Here is an example of a 2006 rant that qualifies: link OO conflates many different aspects that are often orthogonal but have been conflated together opportunistically rather than by sound rigor. Clearly most languages allow for functions outside classes. It's clearly the case today especially with FP gaining momentum, but it's also clear back then when Java and the JVM were created. I think smalltalk was the only other language that had this limitation. Like others in this thread, I can only recommend the big OOPS video: ▶ this video

Strongly recommends View on HN
@Rendello2026-06 · in “Code duplication is far cheaper than the wrong abstraction”

That's one of the things Mike was pushing back on (in the context of C++ / game dev; there's a good example ~20 min in). In case you haven't seen it, Casey Muratori's The Big OOPs: Anatomy of a Thirty-five-year Mistake digs into the different ideas and viewpoints surrounding OOP and how it coalesced into a dogma: ▶ this video

Recommends View on HN
@eska2026-05 · in “Bjarne Stroustrup: How do I deal with memory leaks?”

Sounds like you would appreciate this talk: ▶ this video Personally I use C or something, anything other than C++ really, if I need something more ergonomic or provably correct. Many excuse C++’s design history with “they didn’t know better”, but the oft forgotten history explained in that video shows otherwise.

Recommends View on HN
@afiori2026-02 · in “I Write Games in C (yes, C)”

I enjoyed the pragmatic historical definition of OOP given in ▶ this video where essential it can be seen as subtype polymorphism

Recommends View on HN