What's the benefits of learning several programming languages?
I've seen people suggesting learning C, C++, Perl, Python etc. Why wouldn't one of them be enough?
Agrees. And this goes deeper than learning C++, Java and C#. You should learns languages from every paradigm, if not you're most likely missing out on many ways to make both your programming and your programs better.Learning new languages introduces you to new concepts and extends the way you think about old ones. A programmer who is only familiar with one language is like an anthropologist who is only familiar with one culture; you're cheating yourself by restricting your knowledge to one domain.