It's all about what you're trying to accomplish. If I was dealing with a massive codebase with a lot of devs, C++ is probably where I'd go. Trying to keep things small and comprehensible? That's C for me. Looking for rapid development time? That'd be Ruby for me, with Python, Javascript (and its offshoots), etc. are some options. Looking to do complicated academic stuff? I go to Prolog, but Scheme, Haskell, ML are other good options, depending on what you're doing.
This notion of "X language is best" is tedious, a discourse space inhabited by midwits who have committed to one language past any reasonable justification.
A good programmer should be able to learn a new language at need when the circumstances require it.