![](https://lemmy.zip/pictrs/image/c8f6405e-8b6c-4777-8fa7-59638439a4a0.webp)
![](https://mander.xyz/pictrs/image/dbeda0de-d3fb-4fab-8703-3e52e72cb4db.jpeg)
I still remember 10 years ago when I was driving on the Autobahn at 130 km/h and a juicy bug hit the windshield. It was literally a loud splat. Besides the grill always being covered in bugs.
Hasn’t happened since, nowadays I can count the number of bugs on the grill with one hand. And that’s after months of driving.
Well, there’s modern C++ and it looks reasonable, so you start to think: This isn’t so bad, I can work with that.
Then you join a company and you find out: They do have modern C++ code, but also half a million lines of older code that’s not in the same style. So there’s 5 different ways to do things and just getting a simple string suddenly has you casting classes and calling functions you have no clue about. And there’s a ton of different ways to shoot your foot off without warning.
After going to C# I haven’t looked back.