“Right programming language for the job”
C++ can't create beautifully working web pages and PHP can't create a good desktop application. Sure. But this simple case of desktop and web applications is very broad. There are tons of languages for each platform. Now, which ones to choose?
Does it really come down to what the programmer or his boss prefers more than other factors?
If not, and there is an objective way of assessing, what are the parameters?