Конечно, хотелось бы сначала определиться с понятием «выстреливают», но, думаю, в современном мире для определения «выстреливания» достаточно пары-тройки книг, наличие хотябы одной-двух конференций/митапов по языку и относительно большое коммьюнити (измеряемое хотя бы количеством проектов на GitHub'е).
На мыслю меня натолкнул
Elixir. Руби-подобный язык, компилирующийся в Erlang, и исполняющийся в Erlang VM. Он появился в 2012-м году, то есть всего три года тому назад. С тех пор у него появилась
полка книг и пяток
конференций/
митапов по всему миру.
Как? Я сам не знаю, и меня это поражает.
Главная теория: надо вкладывать много бабла.
Примеры: C#, Java, а так же Go и Rust (их пилят совсем небедные организации)
Контрпримеры: тот же Elixir, Python (до определенного момента), Ruby (до RoR)
Вторая теория: killer applications
Примеры: RoR для Ruby
Контрпримеры: то же Elixir (
Ecto и
Phoenix появились после того, как он уже начал взлетать, емнип), Python (Django сыграл свою роль, но, имхо, не решающую)
Или просто достаточно оказаться в нужное время в нужном месте?