C ++, выбранный TIOBE — странный выбор?


Индекс сообщества TIOBE, который оценивает языки программирования с точки зрения их популярности, обновляется один раз в месяц. Заголовок на сентябрь 2020 года гласит: «Язык программирования C ++ работает очень хорошо».

Почему кто-то из этой диаграммы может сделать вывод о популярности C ++ до сентября 2001 года, когда TIOBE запустила набор данных, который с тех пор составлял, что в настоящее время он «преуспевает». Верно, что его кривая показывает недавний рост, но он был на 4-м месте в целом с тех пор, как Python обогнал его в апреле 2019 года:

Глядя на таблицу 10 лучших языков (с некоторыми удаленными, поскольку в противном случае они становятся цветными спагетти), я бы не пришел к выводу, что «дела хорошо». Да, C ++ сейчас на подъеме, но Python, похоже, развивается гораздо более последовательно.
Однако, прочитав данные, Пол Янсен, генеральный директор TIOBE Software, считает C ++ выдающимся языком, основываясь на изменении рейтингов из года в год, то есть в данном случае разница в + 1,48% между долей C ++ в Сентябрь 2019 г., 5,64% к его текущей доле в 7,11%, указывая, что это означает, что:
C ++ превосходит другие языки с положительной тенденцией, такие как R (+ 1,33%) и C # (+ 1,18%).

Рассматривая C ++ в контексте индекса и причины роста популярности, Янсен пишет:
Еще в 2003 году язык программирования C ++ был настоящим победителем. Его пик достиг 17,53% в августе 2003 г., он был близок к позиции № 2 и стал победителем премии 2003 г. в области языков программирования. С тех пор C ++ пошел под откос. После 2005 года он больше не достиг 10%, а в 2017 году получил рекордно низкий уровень в 4,55%. Но по сравнению с прошлым годом C ++ сейчас является самым быстрорастущим языком пакета (+ 1,48%). Я думаю, что новый стандарт C ++ 20 может быть одной из основных причин этого. Особенно из-за новой функции модулей, которая заменит ужасный механизм включения.
Еще в июле Янсен выбрал R в качестве языка заголовков месяца, отметив, что он достиг личного лучшего в индексе с 2,41%, поместив его на 8-е место. Возможно, он был преждевременным, поскольку в августе его доля была еще лучше — 2,79%. В этом месяце R пережил небольшой спад — его доля упала до 2,37 и заняла 9-е место.
Статистика процентного изменения показывает, что Python, возможно, находится в упадке: с сентября прошлого года он увеличился всего на 0,59%. Он был назван языком года 2018 из-за его, казалось бы, стремительного взлета, но, несмотря на то, что он обогнал C ++ в апреле 2019 года, именно C получил награду в 2019 году, подтверждая идею о том, что очень трудно увидеть изменения на вершина рейтинга языков программирования.
Комментируя упадок Java, Янсен отмечает:
У Java серьезные проблемы: потеря -3,18% по сравнению с прошлым годом.
Основанием для поддержания этого индекса является то, что он:
может использоваться для проверки актуальности ваших навыков программирования или для принятия стратегического решения о том, какой язык программирования следует использовать при создании новой программной системы.
Набирать популярность C ++ — это хорошо. Да, этот язык считается сложным для программирования, но по мере того, как он получает новые функции, он становится более дружелюбным для разработчиков, и многие из нас примут этот вызов. С другой стороны, есть разработчики, которые думают, что чем больше функций, тем больше путаницы. Один программист на C ++ недавно описал текущее состояние языка как «более одного языка изо всех сил пытаются выбраться».
Несмотря на то, что популярность Java, возможно, снижается, она, безусловно, все еще остается главной рабочей лошадкой корпоративных вычислений, и потребуется немало усилий, чтобы ее вытеснить с ее места на самом верху.
Python — хороший универсальный язык и обладает глубиной, с которой я познакомился, прочитав книгу моего коллеги-редактора — я, конечно, имею в виду Python для программиста Майка Джеймса.
Приятно видеть, что C держится за верхний слот. Как всегда говорит мне мой коллега Гарри Фэйрхед — если вы хотите быть ближе к металлу, выберите C. См. Его книгу «Fundamental C», если вам нужно убедиться.


Добавить комментарий