I agree with the author ofhttp://drdobbs.com/blogs/cpp/229700143?cid=nl_ddjupdate_2011-06-07_html
on the idea from linguistics and his principle of choosing programming language:
1.Try to objectively choose the best tool for the job.
2.Don’t let your preferences in tools dictate the way the job should be done.
Of course, apart from technical consideration, we have also to consider the availability of labour who is familiar to the programming language, and the acceptance of it by the client. Popular programming languages are advantages in this aspect.