I very much agree with Mr @Rourke … which is unusual, because he and I have disagreed on numerous things in the past.
To Mr. @Pavel_A’s comment:
Go, nimrod, julia, Rust and so on - raised mostly because C++ was not good enough
This is a different category of issue. C++ is still “not good enough” for a modern operating system implementation language. Yes, it provides many of the tools to “do things right”_ if you use them_. But it does not force these constructs. I very much like this discussion on Reddit.
Now, before we get too far down the “why is rust great and C++ not so great” road, let me hasten to add that having actually spent time trying to do something useful with rust on Windows, I’m not nearly as enthusiastic about it as I was when I read about the language. In fact, I’m willing to bet that rust’s current popularity (in the “polls of programmers opinions” that we so often read) is due to a lot of people who did the rust-lang hello world, thought “that’s pretty cool” and then stopped. I don’t want to turn this thread into a rant on why rust in general, and particularly using rust on Windows, is frustrating… so I’ll just leave it there.
Peter