To sort of change the wording of what others have said, don't think of learning new languages. Learn to solve new problems. Sometimes the problem is best described in a language you don't already know. In that case learn it.
In my case, I've solved many interesting problems over the last decade using C and C++ and an odd shell script here and there. It just so happens those are good languages for solving the problems that I need to solve(which happen to occupy the world in between embedded programming and desktop programming).