Эта статья была первоначально опубликована на Developer Economics . Спасибо за поддержку партнеров, которые делают возможным использование SitePoint. Хотите сотрудничать с SitePoint? Получите больше информации здесь .
Примите участие в опросе Developer Economics и узнайте, каким должен быть следующий язык программирования Queen. Вы можете выиграть удивительные призы и снаряжение. Узнайте больше .
Добро пожаловать на очередное обновление сообщества языков программирования. Выбор языка программирования очень важен для разработчиков, потому что они хотят поддерживать свои навыки в актуальном состоянии и быть конкурентоспособными. Языки — любимый предмет дебатов и ядра некоторых из самых сильных сообществ разработчиков. Они также важны для производителей инструментов, так как они хотят убедиться, что они предоставляют наиболее полезные SD-карты.
Может быть трудно оценить, насколько широко используется язык программирования. Индексы, доступные от таких игроков, как Tiobe, Redmonk, ежегодный опрос Stack Overflow или Github’s Octoverse, хороши, но в основном предлагают только относительные сравнения между языками, не давая никакого представления об абсолютном размере каждого сообщества. Они также могут быть смещены в географическом отношении или смещены в сторону определенных областей разработки программного обеспечения или разработчиков с открытым исходным кодом.
Оценки, которые мы здесь представляем, рассматривают активных разработчиков программного обеспечения, использующих каждый язык программирования, по всему миру и среди всех видов программистов. Они основаны на двух частях данных. Во-первых, наша независимая оценка глобального числа разработчиков программного обеспечения, которую мы впервые опубликовали в 2017 году. Во-вторых, наши масштабные опросы с низким уровнем смещения, которые посещают более 20 000 разработчиков каждые шесть месяцев. В ходе опроса мы постоянно спрашиваем разработчиков об использовании ими языков программирования в девяти областях разработки1, предоставляя нам исчерпывающую и надежную информацию о том, кто использует каждый язык и в каком контексте.
JavaScript является и остается королевой языков программирования. Его сообщество из 11,7 млн разработчиков является крупнейшим из всех языков. В 2018 году к сообществу присоединились 2,5 млн разработчиков: самый высокий рост в абсолютных числах и больше, чем среди всего населения разработчиков Swift, Ruby или Kotlin. Новые разработчики рассматривают его как привлекательный язык начального уровня, но и существующие разработчики добавляют его в свой набор навыков. Даже в секторах программного обеспечения, где Javascript наименее популярен, например, машинное обучение или код на устройстве в IoT, более четверти разработчиков используют его для своих проектов.
Python достиг 8,2 млн активных разработчиков и теперь превзошел Java по популярности. Это второе по темпам растущее языковое сообщество в абсолютном выражении с 2,2 млн чистых новых разработчиков Python в 2018 году. Рост машинного обучения является очевидным фактором его популярности. Колоссальные 69% разработчиков машинного обучения и ученых данных сейчас используют Python (по сравнению с 24% из них используют R).
Java (7.6M активных разработчиков), C # (6.7M) и C / C ++ (6.3M) довольно близки по размеру сообщества и, безусловно, являются хорошо зарекомендовавшими себя языками. Тем не менее, все три в настоящее время растут более медленными темпами, чем обычные разработчики. Хотя они не совсем застаиваются, они больше не являются первыми языками, на которые (новые) разработчики обращают внимание.
Java очень популярна в мобильной экосистеме и ее ответвлениях (Android), но не для устройств IoT. C # является основной частью экосистемы Microsoft. В ходе нашего исследования мы видим постоянную корреляцию между использованием C # и использованием продуктов Microsoft для разработчиков. Неудивительно видеть настольный компьютер и AR / VR (Hololens) как области, где C # популярен. C / C ++ — это базовое семейство языков для игровых движков и в IoT, где важны производительность и низкоуровневый доступ (AR / VR существует на границе между играми и IoT).
В настоящее время PHP является вторым по популярности языком для веб-разработки и пятым по популярности языком среди 5,9 млн разработчиков. Как и Python, он растет значительно быстрее, чем общая численность разработчиков, добавив в свои ряды на 32% больше разработчиков в 2018 году. Несмотря на (возможно) довольно плохую репутацию, тот факт, что PHP легок в изучении и широко развернут, все еще продвигает его вперед. как основной язык для современного Интернета.
Самым быстрорастущим языковым сообществом в процентном отношении является Kotlin. Он вырос на 58% в 2018 году с 1,1 млн до 1,7 млн разработчиков. Так как Google сделал Kotlin первоклассным языком для разработки под Android, мы можем ожидать, что этот рост продолжится, подобно тому, как Swift обогнал Objective-C для разработки под iOS.
Другие нишевые языки, кажется, не добавляют многих разработчиков, если таковые имеются. Swift и Objective-C являются важными языками для сообщества Apple, но стабильны с точки зрения количества разработчиков, которые их используют. Руби и Луа тоже не быстро растут.
У старых и более популярных языков программирования есть вокальные критики, в то время как у новых, захватывающих языков часто есть восторженные сторонники. Эти данные предполагают, что новым языкам нелегко вырасти за пределы своей ниши и стать следующей большой вещью. Что это значит для будущего этих языков и других, таких как Go или Scala? Мы обязательно будем следить за этим развитием и планируем держать вас в курсе.
Опрос Developer Economics опубликован.
Скажите свое слово, на котором должен быть следующий язык программирования Queen, и вы сможете выиграть потрясающие призы и снаряжение. Узнайте больше .