C++ is only difficult to people who don’t take the time to grasp age=old computing fundamentals. As such, a lot of modern programmers can’t even do binary arithmetic and whether you like it or not computing will alwats be 1’s and 0’.
Anyway, the point I try to make is that the beauty of C++ is that you can code within the user’s constraints. All these fancy new languages (note that I code professionally in C# so I am not stuck in the past) leave the developer making brash assumptions that people are happy to install 20+MB runtimes and other such dependencies just to install their app.
For my own shareware apps, there is no other choice than C++. Of course where necessary I mix it with the native frameworks depending on the platform I target. eg. A windows version of my app uses WTL/C++ yet the Mac port is Cocoa/Obj-C for UI and C++ for the model classes. Works beautifully because I took the time out long ago to work out what I was doing!