Выпущен Apache Iceberg Rust
Apache выпустил версию 0.3 Iceberg-rust, официальную Rust-реализацию высокопроизводительного формата Iceberg для огромных аналитических таблиц.
Индекс 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 быстро вернется в тройку лидеров. Он занимает важную нишу, чего не скажешь о новичках.
Apache выпустил версию 0.3 Iceberg-rust, официальную Rust-реализацию высокопроизводительного формата Iceberg для огромных аналитических таблиц.
Объявлены основные темы RustConf, крупнейшего ежегодного собрания сообщества разработчиков языка программирования Rust, в этом году: от «Making Open Source Secure By Design» до «Rust For Linux».
Компания Google объявила о выпуске Android 15, сделав исходный код доступным через проект Android Open Source Project (AOSP).
Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!
Только свежие новости программирования и технологий каждый день.
Комментарии