Both of the extremes of this question lead to disaster. Some languages solve a given problem more concisely than others, but having too many languages can lead to disaster as the context switch effort from one piece of code to another is larger when they are written in different languages.
If I was managing a software house, I would mandate that any given project should be done in a language that was already in use in the company, unless there was a compelling reason to do it in another language. In fact choice of language between those already in use should be on the basis of sound reasons.
And "It's what I know" or "It's my favourite language" are not compelling.
cheers
Both of the extremes of this question lead to disaster. Some languages solve a given problem more concisely than others, but having too many languages can lead to disaster as the context switch effort from one piece of code to another is larger when they are written in different languages. If I was managing a software house, I would mandate that any given project should be done in a language that was already in use in the company, unless there was a compelling reason to do it in another language. In fact choice of language between those already in use should be on the basis of sound reasons. And "It's what I know" or "It's my favourite language" are not compelling. cheers