Ежемесячный индекс TIOBE показывает, какие языки программирования наиболее популярны, и как их популярность растет с течением времени. В июле TIOBE отмечает 20-летие, публикует новый рейтинг и график популярности языков программирования за 20 лет.
20 лет – немалый срок
Индекс был впервые опубликован в июле 2001 года, когда генеральный директор TIOBE Пол Янсен приступил к «личному хобби-проекту, чтобы узнать, какие языки пользуются спросом». Методология определения популярности языка с тех пор практически не изменилась: рейтинги рассчитываются путем подсчета и нормализации совпадений по запросу +"<language> programming" в популярных поисковых системах.
Для создания своего рейтинга TIOBE использует данные разных агрегаторов и поисковых систем, включая Google, Wikipedia, YouTube и Amazon. Чтобы язык получил место в списке, он должен быть полным по Тьюрингу, иметь описание в Википедии и набрать более 5000 поисковых запросов в Google.
Разработчики используют индекс TIOBE для оценки популярности языков программирования. При этом рейтинг не дает информации ни о лучшем языке программирования, ни о количестве строк кода, написанных на нем.
Критика индекса часто сводится к тому, что он единичные события, такие как новый выпуск или временные проблемы, потенциально могут значительно изменить результат ранжирования языка в поиске.
В апреле 2021 года TIOBE объявила, что в будущем в индекс будут включены определенные свойства языков программирования, включая их парадигмы и системы типов. Но они пока не учтены в июльском индексе.
Свежий рейтинг
За некоторыми исключениями первая десятка осталась такой же, как и в прошлом году. R упал с 8-го на 12-е место, а Swift – с 10-го на 16-е, дав возможность PHP и SQL немного продвинуться вперед.
Разрыв между C, который занимает первое место 15-й месяц подряд, и Python, занявшим третье место, составляет всего 0,67%. Год назад разрыв между ними составлял 7,36%. C потерял популярность по сравнению с тем же месяцем прошлого года на 4,83%, а Python прибавил 1,86%. Между тем Java занимает второе место.
Ретроспектива
20 лет назад первые три позиции в рейтинге TIOBE Index занимали Java, C и C ++. Сейчас ситуация схожа, за исключением Python, который попал в тройку лидеров в 2019 году, заменив С ++. В прошлом месяце Python впервые удалось занять второе место, опередив Java.
Янсен объясняет непрерывный рост Python «быстро развивающейся областью интеллектуального анализа данных и искусственного интеллекта». Но это не единственная причина. Устоявшаяся экосистема инструментов, включая NumPy, TensorFlow и PyTorch, а также поддержка IDE, помогли Python подняться в рейтинге.