TIOBE говорит, что уровень C снижается!

Индекс TIOBE всегда интересен и часто становится поводом для разговоров. В этом месяце C опустился на одно место, а Java поднялся на одно. Что это может означать?

Честный ответ, вероятно, ничего особенного, но C - очень необычный язык среди наиболее используемых сегодня. Он низкоуровневый и использует очень легкую абстракцию машины, на которой работает, что позволяет вам писать эффективный код, не будучи полностью зависимым от машины. Можно также сказать, что цена этой силы - крайняя опасность, но тогда - чего вы ожидали?

Почему C мог упасть так низко?

Давно существует движение против Си. Часто его возглавляют программисты, которые считают, что C должен развиться во что-то более сложное - стать современным языком, как Java, C++ или C#. Что ж, именно C++ и Java за прошедшие годы поднялись выше в рейтингах, так что, возможно, именно к этим стандартам должен стремиться C. Конечно, при этом забывается тот факт, что Си подарил обоим языкам цикл for, не говоря уже о точке с запятой. И Java, и C++ имеют глубокие недостатки, которых нет у языка C.

Java многословна и повторяется - это понимаешь только тогда, когда пробуешь Kotlin и обнаруживаешь, насколько меньше ты пишешь.

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

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

Кроме того, существует проблема Rust. C небезопасен, потому что позволяет делать все, что хочешь. Rust безопасен, потому что вы должны играть по его правилам, а если вы не хотите или не можете, то вам придется уйти в небезопасное место. Это не так уж плохо, поскольку, по крайней мере, выделяет участки кода, которые вы считаете опасными, и это может сфокусировать ваше внимание на опасности. С другой стороны, это тоже не очень хорошо, но такова цена, которую вы платите, если хотите свободно программировать - свобода = опасный код.

Не поймите неправильно - Rust - это хорошая вещь, но это не стопроцентное решение. Если вы хотите писать на низком уровне, вам придется смириться с тем, что вся ответственность ляжет на вас - не зря же команда «Остановись и гори» является низкоуровневой. Если вы хотите переложить ответственность, то вам нужно использовать язык более высокого уровня - такой, который абстрагируется от базовой машины. Python отлично подходит для этого, хотя многие пуристы утверждают, что он плохо продуман. Я согласен, что Python - не тот язык, о котором мечтают теоретики языка, но у него много, много практических преимуществ. Программа на Python коротка и позволяет сделать многое в нескольких строках, не будучи при этом непонятной. Большего от языка высокого уровня и требовать нельзя - если только вы не теоретик языка.

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

TIOBE говорит, что уровень C снижается!
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
11 сентября 2024 г.
149
Теги: TIOBE , C

Комментарии

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

Читайте еще

Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!

Только свежие новости программирования и технологий каждый день.

Свежие посты