Skip to content
0:00 / 0:00

#caseymuratori#oop#data-orienteddesign

Switching away from OOP | Casey Muratori

Wookash Podcast

25K subscribers • 7 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Casey Muratori
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

81K views2 years ago1 recommendation

Software designGame developmentObject-oriented designData-oriented designSoftware architecture

Casey Muratori discusses why he moved away from object-oriented programming and how OOP abstractions can complicate software architecture.

Hey! This is a highlight from my discussion with @caseymuratori (@MollyRocket ). Check out the full version at @WookashPodcast ! Game Engineering Podcast Show links: podcasters.spotify.com/pod/show/lukasz-sciga Spotify: open.spotify.com/show/7tExkDJcI6vvmpCguX8Ygd Apple Podcasts: podcasts.apple.com/us/podcast/game-engineering-podcast/id168… Youtube: youtube.com/channel/UC9J9u3apteD0EuFjzRpt71w RSS: anchor.fm/s/dd7643a4/podcast/rss X: x.com/g_engineering_

Why it's here

1 person recommends this

What people say. Recommended as a discussion on why object-oriented programming abstractions can be harmful to complex systems.

u/dechichiin r/C_Programming • Recommends

On “You guys asked me to compare my C animation system with Godot next. It did about 3x better than Unity.”

So after many years programming, and having used a lot of OOP, as well as having tried to apply principals from books like Clean Code, I mostly learned that this abstractions are a bad way to organize complex systems. I'm not the only engine programmer that thinks that, here's a short video were Casey explains how his first version of RAD's animation library was a mess due to the OOP design. For longer form arguments, I'd suggest this talk from Mike Acton and this presentation from Brian Will. That is not to say that you shouldn't think about high level system architecture, but the way I do those now do not use features like Inheritance hierarchies, interface, SOLID and stuff like th…

u/conconxweewee1in r/dotnet • Mentions

On “Have you seen this? What do you think?”

link to this video Another really good video about this

u/conconxweewee1in r/dotnet • Mentions

On “Why do most developers recommend Node.js, Java, or Python for backend — but rarely .NET or ASP.NET Core?”

100% There are a myriad of extremely intelligent, career software engineers that talk about it being garbage. Linus Torvald literally made linux and has regularly talked about how OOP is trash https://news.ycombinator.com/item?id=11577834 Mads Torgersen is literally the lead C# designer and was quoted as saying that OOP is not good for cloud programming and that functional is a much better approach for modern cloud development. Rob Pike, one of the creators of UTF-8 and the Go programming language famously criticized OOP saying it "often leads to overly complex design and shifts a programmer's focus away from fundamental concepts like data and algorithms" Jonathan Blow , a legendary…