You know what? I'm going to take the controversial opinion that C++ is both the best tool for everywhere and my favorite language.
C++ really has only one downside. It's hard to learn. Almost all complaints about it really boil down to not knowing the language well enough.
But so what? Because once you know it well...
Once you know C++ really well, you understand what it means to have no compromise.
It has the best performance and the highest level abstractions in one package.
It has both amazing safeguards against programmer error and the ability to break all of them if you need to.
It has great portability while still giving you full access to all he platform specific features.
You can feel just as at home writing a web browser or a website in C++.
I could go on.
You get all this good stuff and really it only really takes a few years of seriously using the language to get that good. What is a few years in a 40 year career?
Also, don't believe the bullshit of "nobody really knows C++" that a lot of people claim. You can find dark corners of any language. The reason they are dark corners is because they don't come up in real code.
C++ really has only one downside. It's hard to learn. Almost all complaints about it really boil down to not knowing the language well enough.
But so what? Because once you know it well...
Once you know C++ really well, you understand what it means to have no compromise.
It has the best performance and the highest level abstractions in one package.
It has both amazing safeguards against programmer error and the ability to break all of them if you need to.
It has great portability while still giving you full access to all he platform specific features.
You can feel just as at home writing a web browser or a website in C++.
I could go on.
You get all this good stuff and really it only really takes a few years of seriously using the language to get that good. What is a few years in a 40 year career?
Also, don't believe the bullshit of "nobody really knows C++" that a lot of people claim. You can find dark corners of any language. The reason they are dark corners is because they don't come up in real code.