﻿# C\+\+ — язык 2022 года\. Почему так, и что с другими языками?

C\+\+ становится языком 2022 года по версии TIOBE, обгоняя Python\. Rust, C\#, Go и прочие — далеко позади\. Странно? Сейчас разберёмся\.

![1026_TIOBE_2022_ru/image1.png](https://import.viva64.com/docx/blog/1026_TIOBE_2022_ru/image1.png)

Обсуждаемый рейтинг основан на данных [TIOBE](https://www.tiobe.com/tiobe-index/)\. Таблица 20 самых популярных языков на январь 2023 выглядит так:

![1026_TIOBE_2022_ru/image2.png](https://import.viva64.com/docx/blog/1026_TIOBE_2022_ru/image2.png)

Основной вопрос: почему C\+\+ — язык 2022 года? Видно же, что Python занимает первое место в рейтинге\.

Ответ: TIOBE определяли победителя по росту популярности языка\. В этом плане C\+\+ вырывается вперёд\. 

Пятёрка лидеров по росту популярности выглядит так: 

* C\+\+ \(\+4\.62 %\)
* C \(\+3\.82 %\)
* Python \(\+2\.78 %\)
* Java \(\+1\.55 %\)
* JavaScript \(\+0\.78 %\) 

Сотрудники TIOBE объясняют рост популярности C\+\+ превосходной производительностью для ООП языка и регулярной публикацией новых стандартов\. Со слов сотрудников, именно после публикации C\+\+11 язык стал подниматься в рейтинге\. Также они прогнозируют, что C\+\+20 с их модулями даст дальнейший рост рейтинга в ближайшие годы\.

Ещё несколько интересных выводов от авторов рейтинга:

* Rust вернулся в Топ\-20 на 18 место с 26;
* F\# поднялся с 74 места на 33;
* Lua поднялась на 6 позиций с 30 на 24 место;
* Kotlin поднялся с 29 места на 25\. 



Когда я посмотрел на таблицу и комментарии к ней, то подумал вот о чём:

* Visual Basic на 6 месте — серьёзно? Забавляет сравнение абсолютного рейтинга VB \(4\.64 %\) с Go \(1\.14 %\) и Rust \(0\.61 %\)\.
* За C\# обидно\. \+0\.05 % — это мизерный рост \(особенно если сравнивать с Java\)\.
* За F\# радостно — мощный прыжок вверх\.
* Некоторые скептически относятся к рейтингам TIOBE из\-за методики расчёта популярности языков\. Не без оснований: пункт про Visual Basic как бы намекает\. Может и у C\# тогда дела получше?
* Вспомнил Страуструпа: "Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует\."
* Кому\-то из читателей может быть любопытно полистать списки самых интересных ошибок на разных языках программирования:
  * [Топ\-10 ошибок в C\# проектах за 2022 год](https://pvs-studio.ru/ru/blog/posts/csharp/1020/)
  * [Топ\-10 ошибок в C\+\+ проектах за 2022 год](https://pvs-studio.ru/ru/blog/posts/cpp/1021/)



А у вас какие мысли по поводу рейтинга?