I'd say that "good programmers" can and do learn a variety of languages, and will use the most appropriate one for the task at hand. There's nothing wrong with getting down to the metal when requirements call for it, but doing so is foolish for many types of projects where top performance isn't a requirement. I'm a game developer, so I live and breathe C++ of course. But I write my tools in C#, and our game's scripting language is in Lua.
Why C# for tools? Because it has reflection, and a fantastic library for all sorts of serialization, networking, and UI support.
Why Lua for game scripts? Because then we can recompile and reload our game scripts on the fly, without even stopping the game.
Which programming language is "best"? It's a stupid question to start with, because the only reasonable answer is "it depends on what you're looking for in a language".