- Сменился самый популярный в мире язык программирования
- Python возглавил рейтинг Tiobe
- Взлеты и падения
- Прочие перестановки
- Как составляется рейтинг
- Как появился Python
- TIOBE Index for July 2023
- Very Long Term History
- Programming Language Hall of Fame
- Bugs & Change Requests
- Лучший язык программирования: рейтинг TIOBE 2022
- Python, C и C++ соревнуются за звание лучшего языка
- Пара слов о других языках
- Выводы
Сменился самый популярный в мире язык программирования
Python достиг первого места в рейтинге языков программирования Tiobe, продемонстрировав лучшие результаты за все время существования этого индекса популярности. В августе 2022 г. программисты интересовались Python чаще, чем C, C++ или Java. Любимый многими разработчиками Rust затерялся в третьем десятке.
Python возглавил рейтинг Tiobe
Python возглавил августовский рейтинг популярности языков программирования компании Tiobe. По этому критерию он обошел язык C, который лидировал в августе 2021 г., а теперь опустился на вторую позицию.
Аналитики Tiobe утверждают, что в августе 2022 г. Python набрал очередные 2% и его итоговый рейтинг составил 15,42%. Это наивысший показатель Python за все время участия в рейтинге. Его составители подчеркивают универсальность языка – он подходит для решения едва ли не любой задачи.
Исключением являются встраиваемые системы с высочайшими требованиями к безопасности, для которых Python не подходит ввиду использования динамической типизации и медлительности (подразумевается относительно низкая скорость исполнения инструкций интерпретатором). Здесь по-прежнему котируются «быстрые» C и C++, популярность которых, к слову, в августе 2022 г. тоже возросла: +2,03% и +2,81% относительно августа 2021 г. соответственно. Однако если C при этом одну позицию в рейтинге утратил, C++ четвертую строчку за собой сохранил.
Самые популярные языки программирования в августе 2022 г. по версии Tiobe. Нажмите на изображение для его увеличения
Институт инженеров электротехники и электроники (Institute of Electrical and Electronics Engineers, IEEE) в 2020 г. и 2021 г. назвал Python самым популярным языком программирования. Разработчики, владеющие им, по оценке IEEE, пользовались наибольшим спросом среди работодателей. В топ-5 также вошли Java, C, C++ и JavaScript.
Последний неожиданно оказался максимально востребован в Великобритании. Как ранее писал CNews, треть открытых вакансий разработчиков ПО туманного Альбиона на начало августа 2022 г. содержат пункт обязательном знании JavaScript.
Взлеты и падения
Впервые Python стал «языком месяца» по версии Tiobe в октябре 2021 г. и пока с этим статусом не расставался.
Компания также признавала Python «языком года» в 2021, 2020, 2018, 2010 и 2007 гг. Подобный статус закрепляется за языком программирования, который продемонстрировал наибольший прирост популярности за год в относительных значениях.
Если август 2022 г. стал лучшим месяцем для Python за все время составления рейтинга Tiobe, то худшим оказался февраль 2003 г. Впервые за всю историю существования рейтинга Python имеет шанс стать наиболее популярным языком по итогам года.
Прочие перестановки
Августовский рейтинг Tiobe не может похвастать большим числом изменений. Позиции с третьей по седьмую в августе 2022 г. не отличаются от таковых в августе 2021 г. Там расположились (в порядке убывания популярности): Java, C++, C#, Visual Basic и JavaScript. На одну позицию улучшил свое положение Ассемблер (Assembly Language), переместившись с девятой строчки на восьмую (+0,14%).
Стоит также отметить ухудшение показателей (-0,8%) PHP, который в актуальной версии рейтинга Tiobe оказался на пороге вылета из первой десятки. В спину ему дышит Swift, прибавивший 0,3% и поднявшийся сразу на пять строчек.
Названный программистами в августе 2021 г. «самым любимым» язык Rust в нынешней версии рейтинга оказался в третьем десятке – на 22 месте, уступив Scratch, Perl, Fortran и Ruby.
Как составляется рейтинг
При составлении рейтинга Tiobe основывается на количестве упоминаний каждого языка программирования на наиболее популярных массовых интернет-площадках и в выдаче поисковых машин. Специалисты обращаются к таких платформам как Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube и Baidu. Сравнение показателей популярности производится в годовом отношении. То есть в августе 2022 г. Python оказался в лидерах, если сравнивать с августом месяцем предыдущих лет, начиная с 2001 г.
В Tiobe подчеркивают, что составление рейтинга не ставит своей целью определить лучший язык программирования и не принимает объем кода, написанного на конкретном языке, в качестве критерия популярности.
Как появился Python
Python – это высокоуровневый интерпретируемый язык программирования общего назначения. Поддерживает парадигмы структурного, объектно-ориентированного и функционального программирования. Отличается динамической строгой типизацией и поддержкой автоматической сборки мусора (подход к автоматическому управлению памятью). Яркая отличительная черта синтаксиса Python – использование пробельных отступов для выделения блоков кода.
Эталонная реализация Python носит имя CPython.
Разработку Python в конце 1980-х годов начал голландский инженер Гвидо ван Россум (Guido van Rossum). Название языка – отсылка к любимому комедийному шоу специалиста – «Летающему цирку Монти Пайтона» (Monty Python’s Flying Circus).
Код Python был впервые опубликован в 1991 г., но на тот момент он существовал в версии 0.9. Полноценный релиз Python 1.0 состоялся в 1994 г.
Процесс развития языка не прекращается и по сей день. Версия 2.0 вышла в октябре 2000 г., а Python 3.0 появился 2008 г. Спустя 14 лет обновления до Python 4.0 до сих пор не было. Пока что язык существует в версии 3.10.6, распространение которой началось 2 августа 2022 г.
Сам создатель Python работает на Microsoft, к которой присоединился в ноябре 2020 г.
TIOBE Index for July 2023
This month the following changes have been made to the definition of the index:
Very Long Term History
To see the bigger picture, please find below the positions of the top 10 programming languages of many years back. Please note that these are average positions for a period of 12 months.
Programming Language | 2023 | 2018 | 2013 | 2008 | 2003 | 1998 | 1993 | 1988 |
---|---|---|---|---|---|---|---|---|
Python | 1 | 4 | 8 | 7 | 12 | 25 | 19 | — |
C | 2 | 2 | 1 | 2 | 2 | 1 | 1 | 1 |
Java | 3 | 1 | 2 | 1 | 1 | 18 | — | — |
C++ | 4 | 3 | 4 | 4 | 3 | 2 | 2 | 5 |
C# | 5 | 5 | 5 | 8 | 9 | — | — | — |
Visual Basic | 6 | 15 | — | — | — | — | — | — |
JavaScript | 7 | 7 | 11 | 9 | 8 | 22 | — | — |
SQL | 8 | 251 | — | — | 7 | — | — | — |
PHP | 9 | 8 | 6 | 5 | 6 | — | — | — |
Assembly language | 10 | 13 | — | — | — | — | — | — |
Fortran | 19 | 30 | 27 | 21 | 13 | 7 | 3 | 16 |
Objective-C | 21 | 17 | 3 | 42 | 54 | — | — | — |
Ada | 25 | 27 | 19 | 19 | 16 | 10 | 5 | 3 |
Lisp | 29 | 31 | 12 | 16 | 14 | 8 | 6 | 2 |
(Visual) Basic | — | — | 7 | 3 | 5 | 3 | 8 | 6 |
There are 2 important remarks here:
- There is a difference between «Visual Basic» and «(Visual) Basic» in the table above. Until 2010, «(Visual) Basic» referred to all possible dialects of Basic, including Visual Basic. After some discussion, it has been decided to split «(Visual) Basic» into all its dialects such as Visual Basic .NET, Classic Visual Basic, PureBasic, and Small Basic, just to name a few. Since Visual Basic .NET has become the major implementation of Visual Basic, it is now called «Visual Basic».
- The programming language SQL was added to the TIOBE index in 2018 after somebody pointed out that SQL is Turing Complete. So although this language is very old, it has only a short history in the index.
Programming Language Hall of Fame
The hall of fame listing all «Programming Language of the Year» award winners is shown below. The award is given to the programming language that has the highest rise in ratings in a year.
Year | Winner |
---|---|
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++ |
Bugs & Change Requests
This is the top 5 of most requested changes and bugs. If you have any suggestions how to improve the index don’t hesitate to send an e-mail to tpci@tiobe.com.
- Apart from “ programming”, also other queries such as “programming with ”, “ development” and “ coding” should be tried out.
- Add queries for other natural languages (apart from English). The idea is to start with the Chinese search engine Baidu. This has been implemented partially and will be completed the next few months.
- Add a list of all search term requests that have been rejected. This is to minimize the number of recurring mails about Rails, JQuery, JSP, etc.
- Start a TIOBE index for databases, software configuration management systems and application frameworks.
- Some search engines allow to query pages that have been added last year. The TIOBE index should only track those recently added pages.
Лучший язык программирования: рейтинг TIOBE 2022
На днях у нас прошёл батл языков программирования 2022, и настало время обратиться к рейтингам TIOBE.
Напомним, что индекс TIOBE оценивает популярность языков программирования, основываясь на поисковых запросах, которые содержат тот или иной язык. Для формирования индекса используются такие ресурсы, как Google, YouTube, Amazon, Wikipedia, Yahoo!, Bing и Baidu.
Python, C и C++ соревнуются за звание лучшего языка
Именно таковы результаты по состоянию на конец декабря — двадцать языков программирования с наибольшей рыночной долей по версии TIOBE:
Ещё в прошлом году Java уверенно держалась в тройке, но теперь уступила своё место «плюсам». Любопытно, что в последний раз C++ становился лидером рейтинга TIOBE в далёком 2003 году, и это впервые, когда данный язык программирования обошёл Java по поисковым запросам. При этом Java входила в топ-3 свыше двадцати лет, начиная с 2001.
Уже в следующем месяце мы узнаем имя победителя. Каждый из лидирующей тройки уже занимал первое место по итогам года:
- C++ — 1 раз (2003).
- C — 3 раза (2008, 2017, 2019).
- Python — 5 раз (2007, 2010, 2018, 2020, 2021).
Пара слов о других языках
Помимо прочего, мы видим, как Kotlin и Julia приближаются к топ-20, JavaScript держится в семёрке, а PHP вырывается в десятку, тогда как в прошлом году занял 12-е место.
Интересно, что Go поднялся аж на 7 позиций и теперь занял 12-е место рейтинга. Стоит отметить, что по версии GitHub за третий квартал 2022 Golang также находится на четвёртом месте по популярности, обогнав при этом PHP, C, C#, Ruby, TypeScript и JavaScript. Тенденция налицо:
На 18-е место рейтинга TIOBE вернулся Perl. Rust удерживает 20 позицию. Что касается Delphi, то он всю осень прыгал туда-сюда:
В декабре же язык опустился на 16 место (0.85%), что соответствует результатам декабря прошлого года.
Выводы
Разумеется, рейтинг языков программирования 2022 TIOBE сложно назвать объективным, так как он рассматривает лишь один аспект — популярность ЯП в поисковых запросах пользователей. Он не отражает реальный рыночный спрос или количество написанного кода, как это делает GitHub в своих отчётах на основе проектов.
Тем не менее, индекс TIOBE можно использовать, чтобы проверить, актуальны ли ваши навыки, или принять решение о том, на какой язык программирования можно перейти или какой следует использовать при написании новой программы.