Not more than a minute or two ago, talking to a good friend of mine, Aaron, I had some insight. So how do you choose a programming language to use? Never choose a language because it is what everyone else is using. Every language has a use/purpose. Rather, the concept should be thought of from a different angle, and this is the insight: "Every problem has a language." Ultimately that is what you do when you code, you are solving a problem.
-Matt