Also C++ devs who took Abrash's "measure to know the performance of something" waaaay to seriously.
Like, I can know certain practices hinder performance of things without measuring.
This is something I find really really interesting about a lot of C++ devs. The language is supposed to be all about performance, but a lot of the arguments are about best practice within the language, proper architecture, avoiding footguns, and so often arguments specificly about high performance architectures are scoffed at in favor of "proper OOP" or assuming that you can't know something is high performance without measuring.
It's baffling.
@raptor85 @fuzzybinary Ha, -noexcept and -nortti are even better examples of what I was thinking of too. I’ve worked in code bases that worked better on both sides of those flags 😆
I tend to play with different languages for fun, and I always end up back at C++ because it’s not _that_ broken and I can usually slurp in whatever I thought was cool from my latest round of new language spelunking. Just don’t tell the Rust devs that I’m not (yet) totally sold on the borrow checker.
@fuzzybinary @raptor85 the initial argument against exceptions at my first job was a vague "it's slower usually" mixed with "look at all this extra assembly this generates, do you want to read this?"
Now, even if it were slower (which I love this article for 😆), I've been radicalized into thinking it can be clearer to read and manage than piles of "if error" checks or the infamous `goto error` - and therefore faster in the "I can better reason about my code structure" way.