All the languages have their strengths and weaknesses, I've come to realize it all depends on your situation. Things to think about are company budgets, development time, maintainability, scalability, etc.
For example, I was at a previous company where they had me built a ColdFusion Intranet. The problem I thought was, I was the only one who knew ColdFusion, and the company had 10 Java developers who have knew JSP very well. After I left the company, the Intranet went away, because nobody knew how to maintain it. It was a poor choice maintenance wise.
I could give other examples, but the bottom line is what best fits your situation. Some programming languages take longer to learn than others, some cost more money for training, learning, developing or for the software itself. Look at what platform your company is primarily running. If you're primarily running IIS, then a linux based language might not be the best choice. Some languages are faster to to develop applications than others. You also want to look at how scalable you want to make the application, for instance will this application eventually need to work with a store register application or a budgeting software.
All these are things to consider. While my preference is ColdFusion, I still will develop in other languages if it fits the situation better. - tleish