Вы решаете, какой язык изучать или использовать в новом проекте?
Есть множество причин для выбора того или иного, но, по крайней мере, вы хотите, чтобы выбранный язык оставался актуальным. Но каковы современные тенденции в языках программирования? И когда мы знаем, какие языки популярны, значит ли это, что мы тоже должны их использовать? Мы исследуем это, посмотрев на людей, которые сейчас используют эти языки.

Возможно, вы уже пишете код как хобби. Но будут ли языки, используемые любителями, использоваться профессионалами? Или указано иное; естественно ли, что «языки для хобби» будут в дальнейшем использоваться в профессиональной среде?

Какие языки программирования популярны в 2022 году?

Чтобы ответить на этот вопрос, мы рассмотрим исторические данные из ежегодного опроса разработчиков StackOverflow. Это дает нам процент респондентов, использующих тот или иной язык. Мы можем построить график за год и язык, чтобы увидеть тенденции популярности. Чтобы добавить прогнозы, мы можем построить кривую и продлить ее до 2022 года.

На приведенной выше диаграмме показаны языки, отсортированные по прогнозам их использования в 2022 году. Пунктирные линии показывают, что их использование сокращается. Python занял 3-е место среди Java в опросе 2019 года. И это не случайно согласно прогнозам. Еще один многообещающий, но пока еще малоизвестный язык - это Elixir. И давайте не будем забывать, что C отмечает свое 50-летие в 2022 году. Но самыми популярными языками остаются JavaScript, SQL и Python.

JavaScript

Он был разработан для Интернета, и рост количества веб-приложений кажется важной причиной его использования. Но JavaScript получает больше приложений, таких как NodeJS и Cloud Functions.

SQL

С момента появления в 1974 году у него не было серьезной конкуренции. Есть ли альтернатива? Очевидный ответ - NoSQL, но это не язык и не такой гибкий, как SQL. Итак, если вы никогда не слышали об Tutorial D, в этой области нет конкурентов. SQL никогда не умирает. Узнай сегодня и используй на всю жизнь!

Python

Это хороший универсал, и начать его легко. Он популярен для веб-приложений, инструментов командной строки и науки о данных. Python также становится все более доминирующим в университетах.

Что не использовать?

Никто не хочет кодировать бесчисленные часы на замолкающем языке. Но какие языки? 10 языков, которые быстро теряют популярность, представлены на графике ниже.

Согласно этому графику, мы должны держаться подальше от Go. Его использование увеличилось в последние годы, но причина падения кроется в резком падении после 2014 года. Похоже, это также относится к TypeScript, использование которого, по прогнозам, прекратится в 2023 году.

Помните CoffeeScript? Он добавил сжатый синтаксис в JavaScript. Но он больше не пользуется популярностью, поскольку в новых версиях JavaScript в ядре был введен аналогичный синтаксис. То же самое может быть и в случае с TypeScript, поскольку это также язык, который добавляет синтаксис к JavaScript. Однако есть основания поставить под сомнение это предсказание. Были инициативы по внедрению набора текста в JavaScript, такие как SoundScript и Strong Mode. Но этим решениям недостает зрелости. TypeScript может превзойти сам JavaScript, но это еще не конец.

Кто использует эти языки?

Узнав больше об этих людях, мы сможем больше узнать о том, для чего используются эти языки. Данные опроса за 2019 год используются для создания дерева решений. В таком дереве мы задаем по одному вопросу «да / нет» за раз, что затем дает наилучшее разделение на группы, которые используют этот язык и не используют его. Давайте посмотрим на деревья трех самых популярных языков.

JavaScript

68% процентов программистов JavaScript - разработчики по профессии. Наиболее часто его используют люди со степенью бакалавра в области веб-разработки или дизайна. Люди с высшим образованием вряд ли будут использовать JavaScript.

SQL

В этом дереве есть две группы, которые часто используют SQL. Самый высокий - это программисты-любители, не использующие контейнеры (Docker) или Windows. Это очень небольшая группа, всего 178 респондентов из 68342. Другая группа, состоящая из 3198 разработчиков, использует Windows и является профессиональными разработчиками, прошедшими отраслевую программу сертификации. Программисты-подростки реже всего используют SQL.

Python

Многие разработчики Python работают с Linux. Одна из причин может заключаться в том, что Python по умолчанию входит в состав многих дистрибутивов Linux. Второй вопрос, который следует задать, если вы профессиональный разработчик. Разработчик Python, если только он не из США, будет писать код для учебы или хобби. Самая большая группа - это программисты-самоучки-любители, работающие на Linux.

Будут ли в дальнейшем «языки для увлечений» использоваться в профессиональной среде?

Да, они будут. Но это изменение не происходит быстро. Я исследовал этот вопрос, сравнив 2017 и 2019 годы. Для любого конкретного языка в 2017 году среднее использование хобби составляет 88,5%. Через два года этот показатель снизится до 85,0%. Следующая гистограмма отображает эту разницу для всех исследованных языков.

Мы можем утверждать, что языки, как правило, в большей степени используются профессионалами позже (t = 8,4, p ‹0,01). Но этот анализ ограничен языками, которые уже популярны, и, следовательно, не учитывает его первые годы.

дальнейшее чтение

Анализ, использованный для этого поста, доступен на Github.
Если вы хотите увидеть больше результатов из опроса StackOverflow, вы можете прочитать их резюме. И не стесняйтесь обсуждать свои выводы в комментариях.