When I first started out in programming there was a feeling that I didn't need to know any other language than c++. As the years went by I picked up python and thought that that was all I needed to round out the languages I knew. Over the last couple of years though, I find that it's become more and more the case that I really don't think you can get by without dabbling in many languages.
If you're doing Web development you're going to need more than one language.
So how does this affect how I think about games development?
Invest in scripting languages.
Don't invest in just one language. Try out a few and use them whenever they are the best for for a problem.
Don't shy away from low level languages. Use them when appropriate. I don't assume that two languages is enough. Then stick some medium level on there too such as java or c#. I won't ever enjoy working in those languages, but many gameplay programmers and tool developers love them for quick UI integration. They also have the benefit of being very fast to compile. Where did you find the most coupling your c++? Is it gameplay core by any chance? The abi way of handling linking fixes those horrible link times and even helps oxmplie times as there is less parsing going on in the first place.
Anyway. My point.
One language is not enough. The only programmer that thinks that one programming language is enough is a programmer that only knows one language.