JavaScript остается наиболее широко используемым языком программирования согласно ежегодному опросу разработчиков Stack Overflow, в котором были проанализированы ответы более 100 000 разработчиков из 183 стран, сделанные в январе 2018 года.
Python снова поднялся в рядах популярных языков программирования и согласно переполнению стека:
имеет солидные претензии на то, чтобы быть самым быстрорастущим основным языком программирования
Респондентам было предложено выбрать все языки программирования, сценариев и разметки, которые они использовали. Распределение для 73 248 профессиональных разработчиков показано здесь.
Затем в ходе опроса было выяснено, какие языки разработчики хотели бы продолжать использовать, которые в отчете характеризуются как «любимые» и противоположные тем, которые тогда не проявляли интереса к продолжению, которые он считает «страшными». Это дает нам некоторые интересные, но, возможно, вводящие в заблуждение выводы. Например, Rust-самый любимый язык, и 78% разработчиков, которые его используют, с удовольствием его придерживаются. Однако, если вы поищете ржавчину в списке популярных технологий, вы обнаружите, что ее там нет. Хотя это, по-видимому, является упущением со стороны StackOverflow, это предполагает, что небольшая доля респондентов использует его. Котлин, который занимает второе место среди «любимых» языков в 75%, используется менее чем 5% разработчиков — таким образом, около 4% респондентов используют его и хотят продолжать это делать. Python-третий по популярности язык (68%), за ним следуют TypeScript (67%), Go (66%) и Swift (65%). Даже самый популярный JavaScript «любят» 62% его пользователей, что составляет более 30 000 респондентов, или около 30%.
Когда дело доходит до «страшных» языков, первое место в списке занимает Visual Basic 6, который 90% тех, кто его использовал, не хотят использовать его снова. Вряд ли это удивительно, так как Microsoft фактически уничтожила его более 5 лет назад и отказалась от многих запросов на его открытый исходный код. У многих программистов есть активы, связанные с VB6, и нежелание использовать их отражает печаль по поводу его судьбы, а также необходимость поддерживать устаревшие проекты на мертвом языке. Разочарование из-за того, что проекты давно проданы, по-видимому, составляет 84% пользователей Cobol, желающих расстаться с компанией, а 83% CoffeeScript отражает то, как быстро это вытесняется языком. Ни один из этих трех самых страшных языков не входит в список 25 популярных языков, поэтому я не могу точно оценить количество респондентов, которые выразили страх. С другой стороны, почти половина пользователей Java не хотят продолжать использовать его — по моим подсчетам, более 16 000 (16%) респондентов. Так что же они хотят использовать?
Определение StackOverflow «наиболее востребованного языка» таково::
язык, который разработчики, которые еще не используют его, чаще всего говорят, что хотят выучить.
Python возглавляет список, и четверть тех, кто еще не использовал его, хотят это сделать — так что, по моим оценкам, более 11 000 (11%) респондентов. Javascript занимает второе место (19%), но из-за того, что такая высокая доля уже знает об этом, это составляет всего около 4000 (4%). Таким образом, число респондентов, желающих изучать разные языки, выглядит следующим образом, что дает другой рейтинг:
StackOverflow также предоставляет нам график, который раскрывает еще один набор причин для «боязни» VB6 и Cobol, а также для «любви» к Ржавчине и желания» попробовать » — плохая оплата по сравнению с опытом для первых двух по сравнению с хорошей оплатой для последних двух.
StackOverflow объясняет:
Разработчикам, использующим языки, которые отображаются выше линии на этой диаграмме, такие как Go, Clojure и F#, платят больше, даже учитывая, сколько у них опыта. Однако разработчикам, использующим языки ниже этой строки, такие как PHP и Visual Basic 6, платят меньше даже с учетом многолетнего опыта. Размер кругов на этой диаграмме показывает, сколько разработчиков используют этот язык по сравнению с другими.
С экономической точки зрения переход с Java на Kotlin имеет смысл, и все же лучше попробовать Python. Но, как показал StackOverflow, есть и другие усложняющие факторы, такие как география, и разработчики не обязательно просто следуют за деньгами.
Из этого опроса можно узнать гораздо больше, и StackOverflow в свое время предоставит базовые данные.