Traits Memes

Posts tagged with Traits

It's Still Inheritance Really

It's Still Inheritance Really
When someone says "inheritance is evil" in 2024, they're usually referring to the Gang of Four's "favor composition over inheritance" mantra. So naturally, you ask how to add behavior to a struct in languages without classes. Their answer? Traits. Which is just... inheritance with extra steps and a different name. Then they hit you with "C++ has multiple inheritance" like it's some kind of flex, and suddenly everyone's running for the exits. Multiple inheritance: the programming equivalent of opening Pandora's box and finding out it contains nothing but diamond problem nightmares and ambiguous method calls.

Oop At Home:

Oop At Home:
Kid wants proper OOP with inheritance hierarchies, polymorphism, the whole nine yards. Mom says we got OOP at home. Cut to: Rust traits with their awkward const unstable warnings and verbose syntax that makes you question every life decision that led you here. Look, Rust's trait system is technically brilliant—it gives you polymorphism without inheritance hell. But let's be real: when you're coming from languages with actual classes and you see &self being passed around like a hot potato while the compiler screams about lifetimes, it hits different. The kid's disappointment is valid. That const unstable warning is just *chef's kiss*—nothing says "production ready" like features that might vanish in the next compiler update. Welcome to systems programming, where OOP is more of a suggestion than a lifestyle.