Востребованность языков программирования постоянно меняется. Какие-то с течением времени остаются актуальными, а часть постепенно прекращает использоваться и уходит с рынка. Есть, конечно, долгожители вроде COBOL, но их не так много. Тем не менее некоторые ЯП находятся в топах разных рейтингов годами, то теряя пару позиций, то восстанавливаясь. Сейчас конец 2023 г., поэтому самое время посмотреть, какие языки на данный момент самые популярные. Подробности — под катом.
TIOBE и его показатели
Каждый год этот рейтинг, который оценивает популярность языков по ключевым запросам пользователей, подводит итоги. Для формирования индекса используется поиск в нескольких наиболее посещаемых (по данным Alexa) порталах: Google, Ebay, Wikipedia, YouTube, Amazon. Расчёт индекса происходит ежемесячно. Указанные выше ресурсы используются для аналитики примерно в таких соотношениях:
Google.com — 7,69%
Wikipedia.org — 7,38%
Amazon.com — 7,08%
Vk.com — 6,77%
Bing.com — 6,46%
Microsoft.com — 6,15%
Msn.com — 5,85%
Ebay.com — 5,54%
Sharepoint.com — 5,23%
Google.com.br — 4,92%
Стоит отметить ещё, что TIOBE ориентируется на полные по Тьюрингу языки, поэтому популярность, к примеру, XML, HTML или базового SQL не исследуется. В то же время расширения SQL, такие как PL/SQL и T-SQL, входят в индекс.
Вот языки года по TIOBE начиная с 2003-го:
2022 C++
2021 Python
2020 Python
2019 C
2018 Python
2017 C
2016 Go
2015 Java
2014 JavaScript
2013 Transact-SQL
2012 Objective-C
2011 Objective-C
2010 Python
2009 Go
2008 C
2007 Python
2006 Ruby
2005 Java
2004 PHP
2003 C++
А вот данные за декабрь 2023 г. Кстати, в 2022 г. представители рейтинга считали, что языком года станет С#, но этот прогноз не оправдался, поскольку вперёд вышел С++. А вот за 2023 год С++ был смещён с первого места — он потерял 1,92%. А вот С#, хотя и не стал лидером, смог набрать 2,38%.
Чуть снизилась популярность таких языков, как Python (-2,80%), C (-5,12%), Java (-3,82%). Интересно, что ни один из языков программирования, которые становились лидерами рейтинга за прошедшие 10 лет (см. список выше), не смог набрать популярность.
Что касается JavaScript, то язык за год смог подняться на одну позицию, так что сейчас он занимает 6 место, улучшив показатель на единицу — в декабре 2022 года JS находился на 7 позиции. Популярность его при этом снизилась на 0,3%.
PHP смог заполучить дополнительные 0,39%, улучшив свою позицию на 3 пункта — он поднялся с 10 на 7 место.
Больше всех среди топовых языков потеряли популярность С и Java — 5,12% и 3,83% соответственно.
Стоит отметить, что Java довольно сильно ушла вниз топа за прошедшую пятилетку, хотя С продолжает оставаться «на острие» популярности. В определённые месяцы 2023 года языку удалось опередить Python, хотя затем последний снова восстановил позиции.
А вот языки с 21 по 50 места рейтинга:
Что касается менее популярных, то среди них: 4th Dimension/4D, ABC, Algol, Apex, ATLAS, AutoLISP, Bash, Boo, Carbon, CIL, CL (OS/400), Clipper, Clojure, Curl, Eiffel, Elm, Erlang, GAMS, Groovy, Icon, Inform, Io, J#, LabVIEW, Ladder Logic, LiveCode, Maple, Modula-2, MOO, MQL5, NATURAL, Nim, OCaml, OpenEdge ABL, PostScript, Pure Data, Q, Racket, Ring, RPG, Smalltalk, Snap!, Solidity, SPARK, SPSS, Tcl, VHDL, Wolfram, X10, Zig.
Ну ок, а что там по PYPL?
Метод подсчёта здесь отличается от TIOBE. PYPL — PopularitY of Programming Language, т. е. популярность языков программирования. Этот рейтинг считается по анализу частоты запросов в Google об учебных пособиях по языкам программирования. Он базируется на данных из Google Trends.
Ну а поскольку метод подсчёта отличается, то и языки расположены в рейтинге по-другому. Так, например, Java и JavaScript здесь являются лидерами в топ-3. Кроме того, С и C++ объединены в одну категорию, тоже популярную, а вот PHP находится на том же месте, что и в TIOBE — на шестом.
Есть и другие общие черты. Так, например, Python также лидирует, а вот Java теряет популярность, несмотря на высокие позиции. Тем не менее «показания» рейтингов всё же разные. И здесь стоит понимать, что PYPL для оценки популярности ЯП использует меньшее количество данных, чем TIOBE.
В целом, стоит понимать, что оба рейтинга, как и другие (а они тоже есть), не могут быть показателями качества языка, места в топе не признак того, что один язык лучше другого. Просто иногда востребованность ЯП меняется. Порой это чисто статистическая погрешность.
Что касается текущей ситуации, то Python продолжает быть впереди планеты всей. Вероятно, он останется одним из лидеров в течение нескольких лет, сместить Python с первых позиций может лишь какая-то серьёзная перестановка сил. Его достоинства — относительная простота и читаемость кода, обширная стандартная библиотека, широкое применение в области науки о данных, искусственного интеллекта и веб-разработки.
C/C++ также остаются популярными в силу ряда причин. И тоже можно сделать достаточно вероятный прогноз о том, что всё так и будет продолжаться в ближайшем будущем. Прежде всего благодаря высокой производительности, использованию в системном программировании, игровой индустрии, научных исследованиях и встроенных системах.