I don't get all the hate for C++. It's not a good application language for most applications, but it's very good for applications that need to run REALLY fast while doing complex stuff. If that's not your use case: pick another language. It's as simple as that. I've written UEFI code that was beautiful C, and compiled to very small sizes. I've written desktop applications in Java and C#, for which C would have been a pain in the ass.
I'm currently in a team writing new features for graphics processing software that uses C++ 14 after 10 years of having written C++ code, and I was surprised by how comfortable the language has become. It is definitely evolving.
The right tool for the right job should be the mantra for every programmer.