Programming languages are just tools. A programmer, like carpenter, smith etc, need to learn a new language only when it can do a better job at something, like a smith learning newer tools. But the tools is not what doing the smith a mastercrafter, and its just the same in programming. read more