There are a number of programming languages available today. My question is given a specific job what is the criteria one should use to eliminate other programming language choices which serve the same purpose? What does one need to know about the language to say confidently that we are not going to use this language for this job? I am specifically looking for languages which are used to write back-end of web applications? How did you decide that you wanted to write back-end in language x and not in y,z or w?
Ok. Here is more specific version.
1) My question is only concerned about languages which are used to write web-applications.
2) Given 3-4 top choices, could you describe what features of language one must study in order to know if the language is suitable for the task. I just want a list of criteria which must be considered before making a choice of language?