Boris the Old wrote:...Like hammers and saws, programming languages are just tools that are designed to serve a particular purpose...
Preach on, preacher. If a language does not fit your needs, it is the wrong tool for the job. If it does, it is the right tool for the job.
When I was in college for programming, I had a teacher who was fond of the following phrase:
"What is the correct answer? The one that works. That is the only criteria for a correct answer."
To answer some of the other things in this thread, I have never understood language hate or language wars. It's like saying "I think everyone should use a nail gun because it is clearly superior to a hammer, and anyone who disagrees just doesn't know enough to have an opinion". It is short-sighted and kind of bizarre.