Востребованность языков программирования постоянно меняется. Какие-то с течением времени остаются актуальными, а часть постепенно прекращает использоваться и уходит с рынка. Есть, конечно, долгожители вроде 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++ также остаются популярными в силу ряда причин. И тоже можно сделать достаточно вероятный прогноз о том, что всё так и будет продолжаться в ближайшем будущем. Прежде всего благодаря высокой производительности, использованию в системном программировании, игровой индустрии, научных исследованиях и встроенных системах.

Комментарии (5)


  1. darkmon
    26.12.2023 08:53
    +4

    Есть позиции с 1 по 10. Есть с 21 по 50. А где самая мякотка с 11 по 20?


    1. forthuse
      26.12.2023 08:53
      +1

      Ссылка на сам индекс, https://www.tiobe.com/tiobe-index/

      P.S. По приведённым процентам для каждого языка можно сделать и вывод, что интерес к разным языкам примерно "равномерно" распределён.
      ...
      11-место Scratch (1.08%)
      ...
      50-место ActionScript (0.24%)
      ...
      Лидеры, же конечно по процентам 5-ть языков (от 13.86 до 7.30%)


  1. svok
    26.12.2023 08:53

    Все старички сдают. Только в php неожиданный выброс в данных. Самое интересное как раз в 11-20. Именно эти языки выдавливают старичков - Go, Kotlin, Rust.


  1. 1moment
    26.12.2023 08:53

    а где Go? вообще нет упоминания


  1. PuerteMuerte
    26.12.2023 08:53
    +1

    А что это за невероятная аномалия?