Основные показатели индекса TIOBE за июнь

Вышел индекс TIOBE за июнь 2024 года, и его заголовок немного шокирует: C++ впервые в истории превзошел C. Ниже в рейтинге Go и Rust заняли самые высокие позиции в истории - 7 и 17 соответственно.

Мы уже говорили об этом, но стоит повторить: индекс TIOBE следует рассматривать как интересный индикатор популярности языков программирования, а не как нечто окончательное или абсолютное. Он имеет некоторое соответствие тенденциям в сфере разработки программного обеспечения, но соотношение шума и сигнала в нем, как правило, зашкаливает. С другой стороны, нам, программистам, нравится следить за взлетами и падениями языков программирования, которые мы используем или которыми восхищаемся, и мы следим за ежемесячным пересмотром Полом Янсеном графика, начиная с 2001 года.

Как известно постоянным читателям, если бы мне пришлось ограничиваться только одним языком, то это был бы C. Поэтому то, что C++ обогнал C и вышел на второе место в индексе TIOBE, разочаровывает. Однако, глядя на график, точнее, на усеченный график за последние пять лет, можно сказать, что достижение C++ "только-только" и в будущем оно вполне может быть обращено вспять. Однако, хотя и C, и C++ демонстрируют годовое падение, изменение C с июня прошлого года составляет -3,14 %, а C++ - всего -1,33 %.

Комментарий Пола Янсена к показателям C++ в индексе за июнь 2024 года хорошо подытоживает ситуацию:

C++ - новый номер 2 в индексе TIOBE. Изначально C++ называли более совершенной и объектно-ориентированной версией языка C, но прошло 39 лет с момента его появления, прежде чем он обошел C по популярности. C++ никогда не был так высоко в индексе TIOBE, в то время как C никогда не был так низко. С++ начал новую жизнь в 2011 году с его постоянными 3 ежегодными обновлениями. Хотя большинство компиляторов и большинство инженеров не могут выдержать такой темп, развитие языка считается успехом.

Янсен отмечает, что основными достоинствами C++ являются его производительность и масштабируемость, а недостатком - множество способов выполнения задач, то есть богатый набор идиом, обусловленный долгой историей и стремлением к обратной совместимости.

Лично я бы пошел дальше и сказал, что "множество способов реализации" - это его самая большая проблема. Вы никогда не сможете понять, лучший ли способ вы используете, а попытка прочитать чужую программу - это просто кошмар. Не существует только одного C++, есть столько же диалектов C++, сколько программистов на C++. Все это облегчает совершение действительно важной ошибки. С C++ вы получаете все недостатки C плюс некоторые и ни одной простоты. Возможно, именно поэтому C++ поднимается в рейтинге - так много программистов ищут правильные ответы.

Еще в феврале мы сообщали, что Go в третий раз за свою историю вернулась в Топ-10 TIOBE. Занимая 8-е место, он был личным рекордом, но теперь стал еще лучше - 7-м, что на семь позиций выше, чем в июне 2023 года, когда он был на 14-м месте. В марте 2023 года, когда Go уже попадал в Топ-10, заняв 10-е место, мы предполагали, что он может подняться выше, обогнав PHP, который тогда был на 9-м месте. С тех пор PHP пережил резкое падение, опустившись до #17 в апреле 2024 года, и сейчас находится на #15 после небольшого восстановления, и теперь именно Rust стремится обогнать PHP.

Как я с радостью сообщал в то время, Rust впервые вошла в Топ-20 TIOBE в марте 2020 года и снова оказалась на #20 в июне 2023 года. В этом месяце он находится на #17 - это его новая наивысшая позиция в истории. При нынешних показателях он, скорее всего, продолжит восхождение, обогнав не только PHP, но и три других языка в плотной группе языков, занимающих лишь незначительные позиции (от .05 до .07) выше него, а именно: decline, Scratch, MATLAB и язык ассемблера.

Так что, хотя в этом месяце я недоволен тем, что мой любимый язык, C, упал в относительной популярности, я могу утешиться тем, что мой второй любимый язык, Rust, похоже, на подъеме.

Основные показатели индекса TIOBE за июнь
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
13 июня 2024 г.
52
Теги: C++ , Go , Rust , TIOBE , C

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще