Languages should stand or fall on their own technical merits. If you have to try and convince someone that language X is good (or bad), there is probably something not quite right. I hated Go when it first came out. I grew tired of hearing about it. My friends tried to get me to use it. I refused. One day, I needed to write some highly concurrent code, read about Go Routines, tried it and was hooked. I've been using…
* whether the technology fits the background of your team/org/company
* the community/official support of the technology
* the long-term trajectory of the technology
* how the technology fares when used with groups of engineers, instead of individually
* social proof
* how easy it is for the existing job pool to learn the new technology
* if the technology has strong documentation
And there are more. These are more critical to me than eg goroutines. (And Go is my go-to language these days.)