Sorry, there ARE real differences between languages. It's not just a matter of taste. You don't use Python when you need speed. And handling unicode in C or C++ is a cast-iron drag. My favorite languages are Python and D (D for when I need speed). I don't like either C or C++ because of all the wild pointers and unchecked conversions. Ada has it's points, be it's extremely verbose...and hard to document decently. The language I'd like to use is often Vala, but the libraries are essentially undocumented. (The name of a routine doesn't count as documentation, even if you include the parameter list.) I've never found a good reason to use Scheme. (If I did, I'd probably choose Racket Scheme, because it seems well supported and decently documented...but it's also explicitly not parallel...which I could tell because it had decent documentation.)
What's really needed is a decent dataflow language, sort of like Prograf attempted to be back in the days of the Apple ][, But it needs to have a text representation, as graphics make understanding anything sizeable impossible (because they take up too much space). Perhaps a smarter editor could solve that problem. But dataflow seems to me to be the best way to handle multi-processors.
Still, libraries are EXTREMELY important. One of the big limitations of D is that there aren't very many libraries. (It can link with C libraries, but things aren't straightforwards, as it doesn't understand the macros in C header files....so you need to translate by hand. And this generally means you need to already know how to use the library in C. Compare this to Python or Ruby.)
The main problem with C++ is the template system. There are other problems (like unrestricted casting of pointers and variables), but compared to the template system they are trivial. And it probably can't ever be fixed, because fixing what's broken would break a huge amount of code.