Языки программирования

Python - язык индекса TIOBE 2024 года

Python - язык индекса TIOBE 2024 года

Эта новость была долгожданной, и, поскольку Python уже в шестой раз получает эту награду, она, возможно, даже вызывает зевоту. Однако вы ошибаетесь, если считаете Python скучным. Если углубиться в него, можно открыть для себя много нового.
Любой аналитик данных, впервые взглянув на график топ-10 индекса TIOBE, сразу же отметит, что явный шум от этих зигзагообразных пиков ставит под сомнение его достоверность. Так что да, мы ценим индекс TIOBE, но только как общее указание на то, в какую сторону дует ветер, а в случае с Python он кажется довольно постоянным.

Премия «Язык программирования года» очень проста. Она присуждается тому, кто показал наибольший рост рейтинга за календарный год. И, как видно из графика этого месяца, Python (светло-голубой цвет) показал потрясающие результаты в 2024 году.

Индекс поддерживает Пол Янсен, генеральный директор TIOBE Software. Он ежемесячно обновляет график и турнирную таблицу и предоставляет нам подробный отчет.

В сегодняшнем отчете говорится следующее:

В 2024 году Python получит 9,3 %. Это намного опережает его конкурентов: Java +2,3%, JavaScript +1,4% и Go +1,2%.

Python сегодня повсюду, и во многих областях он является бесспорным языком по умолчанию. Он даже может стать языком с самым высоким рейтингом в индексе TIOBE. Единственными серьезными недостатками Python (и, таким образом, оставляющими место для конкуренции) являются его недостаточная производительность и то, что большинство ошибок можно обнаружить только во время выполнения.

Другие его наблюдения о топ-10 индекса TIOBE в 2024 году таковы:

Язык C сильно потерял в популярности, и его обошли C++ и Java. Основная причина этого заключается в том, что во многих встраиваемых программных системах язык C заменен на C++. В настоящее время Java и C++ борются за место в двойке лидеров.

Еще один интересный момент - PHP окончательно распрощался с топ-10, а на смену ему пришел Go, который сохранил за собой место в топ-10.

Рассматривая языки, занимающие места с 10 по 20, Янсен выделяет Rust и Kotlin, задаваясь вопросом, оправдают ли они свои обещания в 2024 году?

Rust продолжает набирать популярность. Несмотря на удивительную скорость программ на Rust, его крутая кривая обучения никогда не станет лингва франка для обычных программистов, к сожалению. Kotlin, напротив, разочаровал: он не вырвался вперед и даже потерял (возможно, навсегда) свою позицию в топ-20 в 2024 году.

Он также комментирует два новых языка, которые могут получить широкое распространение в будущем. Первый - Zig, который поднялся с #149 на #61 в 2024 году. Он является конкурентом Rust, о чем мы рассказывали, когда впервые познакомились с ним в 2023 году. Второй - Mojo, который поднялся с позиции #194 на #68. Мы рассказывали о Mojo, когда он ненадолго занял место в топ-50 TIOBE. Описываемый как Go-faster Python, он является детищем Криса Латтнера и его компании Modular, специализирующейся на искусственном интеллекте. Подробный рассказ о том, почему он так заявляет о себе, вы найдете в отчете Сью Ги.

Возвращаясь к Python, отметим, что версия 3.13 была выпущена в октябре с акцентом на повышение производительности. Самым обсуждаемым изменением в ней стало разрешение работы с потоками при отключенном GIL, чтобы позволить программам, привязанным к процессору, работать быстрее с одной копией интерпретатора Python, используя несколько ядер. Это пока экспериментальная функция, как и самая важная для большинства программистов на Python - внедрение JIT-компилятора. На данный момент прирост скорости описывается как скромный, но это закладывает основу для более значительного повышения производительности в будущем.

В Python 3.13 также были внесены улучшения в типизацию, статический анализ и экосистему библиотек, но они не смогли раскачать лодку. Аналогично, в центре внимания Python 3.14, который должен выйти в 2025 году, будут постоянные улучшения языка, оптимизация производительности, развитие экспериментального JIT-компилятора в 3.13 и усовершенствование процесса разработки. Усвоив урок хаоса, вызванного несовместимостью с Python 2 и Python 3, Гвидо ван Россум, создатель Python, высказался за продолжение развития в рамках серии Python 3, а не за еще один большой скачок версии. Такую стабильность языка можно только приветствовать, поскольку она дает программистам уверенность в том, что им не придется постоянно рефакторить свою работу.

Итак, каковы мои любимые особенности Python:

  • Вы можете писать на нем как на необъектно-ориентированном языке, но при этом использовать объекты
  • если вы решите писать объектно-ориентированный код, то он действительно хорош в этом
  • в него по-прежнему входят в основном батареи, и вам не придется далеко искать модули, которые помогут вам выполнить практически любую работу
  • Я могу легко расширить его с помощью языка C
  • это динамический и нетипизированный язык

Читайте также