Docker раскрывает ландшафт разработки приложений
Отчет Docker State of Application Development Report за 2024 год призван дать "глубокий снимок быстро развивающегося мира разработки программного обеспечения".
Вышел индекс 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, похоже, на подъеме.
Отчет Docker State of Application Development Report за 2024 год призван дать "глубокий снимок быстро развивающегося мира разработки программного обеспечения".
Что вы можете сделать с Wasm? Список продолжает расти. Вот некоторые из лучших способов использования WebAssembly разработчиками на сегодняшний день.
Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!
Только свежие новости программирования и технологий каждый день.
Комментарии