There are a number of threads discussing which language to learn next. However, these threads fail to take the tasks themselves into consideration. I'm curious what how the community feels about criteria for learning a new language. I see a few criteria:
- Your interest in a particular language.
- Your interest in a particular project.
- The benefit to your career of learning a language (i.e. practical vs. academic)
- Time investment to learning the language.
What criteria do you use? What importance do you put on each criteria?
I find that I tend to read about a language itself and become interested. Then attempt to solve a problem using this language, which is of course the age old problem of when you have a hammer everything looks like a nail.
Has anyone successfully become interested in a project (Open Source, etc) and learned the language in order to contribute?