"Programming language decisions often come down to personal
preference and experience. Most modern languages are capable of
performing the majority of programming tasks and include the
necessary libraries to be useful day to day. Sometimes,
interoperability concerns can dictate a particular platform, but
nowadays, interoperability is commonly best achieved through XML
interchange, shared SQL databases or Web services.
"Therefore, when choosing a language for a particular purpose,
it is often more important to look at how a language is designed,
what it makes particularly easy, and what it makes more difficult.
If features or performance do not detract, intangibles such as
'feel,' 'elegance' and a sense of programmer productivity should be
given serious weight..."