Как стать автором
Обновить

«Я пропагандирую коллегам переход на Rust». В статье — 6 основных причин

Время на прочтение6 мин
Количество просмотров17K
Всего голосов 21: ↑15 и ↓6+11
Комментарии16

Комментарии 16

  1. по выразительности руст сосет по всем фронтам. По статистике код на русте в среднем не "в разы короче" а на 30% длиннее чем c++

  2. руст уступает по производительности cpp примерно на 5-20% (что gcc, что clang)

  3. компилятор руста не дает никаких гарантий, от слова "совсем"

  4. бред, на русте пилить дольше даже "хелловорд", про большие системы с сотнями классов - ну там руст вообще как-бы забуксует вплоть до полной стагнации проекта.

  5. Для c++ написано в разы больше всего

  6. Точно также как c++ совместим со всем что написано на русте.

большие системы с сотнями классов - ну там руст вообще как-бы забуксует вплоть до полной стагнации проекта.

Конечно забуксует, ведь в расте нет классов )

А так конечно совсем неубедительно. Перейти с раста на плюсы? Хмм, таких людей я еще не встречал.

Перейти с раста на плюсы? Хмм, таких людей я еще не встречал.

Это просто показатель вашего кругозора. Вот я, например, могу писать на Rust. Но я много на чем могу писать - за последний год я писал... дай бог памяти... на C, C++, Java, JavaScript, Python, Tcl (у MacPorts на нем скрипты, и вообще это моя первая любовь из всех скриптовых языков которые я знаю), на Pascal (да-да, на нем родимом, у Inno Setup используется Object Pascal как scripting language), наверняка еще что-то забыл, ну всякие там разнообразные шеллы и повершеллы даже считать не будем. А на Rust - нет. Почему? Да потому что всегда находилась более удобная для меня/производительная/переносимая/быстрая в плане скорости разработки/etc альтернатива. Вот как-то так. Можно ли сказать, что я "перешел с раста", скажем, на те же плюсы? Фактически да :)

Можно ли сказать, что я "перешел с раста", скажем, на те же плюсы? Фактически да :)

Не согласен. Любой разработчик с достаточным опытом (при отсутствии зашоренности) неизбежно пощупает кучу языков и технологий. Если я прочитал несколько книг по хаскелю и худо-бедно могу на нём что-то писать, но не делаю этого, не значит, что я "перешёл с хаскеля". Не нашёл применения или предпочитаю другие языки — да. Аналогично, если я стараюсь по возможности избегать динамически типизированных языков, это не значит, что я перешёл, скажем, с питона.

Почему вы так не любите роботов?

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

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

С появлением constexpr/consteval, structured bindings и fold expressions большая часть страшной магии под именем SFINAE просто стала не нужна.

Появилась новая магия - концепты, но она нужна не так, чтобы очень много кому.

В остальном, прикладной код на С++ на мой взгляд похож на внебрачного страшного сына С# и Rust

При этом код на Rust - очень часто вообще нечитабелен из-за переизбытка Rc/Box и времён жизни

При этом код на Rust — очень часто вообще нечитабелен из-за переизбытка Rc/Box и времён жизни

Очень странное заявление. Rc — это потоконебезопасный счётчик ссылок. У него есть свои области применения, но всё же он обладает меньшей универсальностью, чем Arc — атомарный счётчик ссылок. Arc используется в реальных программах куда чаще.


Ну а Box — это аналог std::unique_ptr, который используется примерно тогда же, когда unique_ptr используется в C++. И что-то мне подсказывает, что про код на C++ вы не скажете "переизбыток уникальных указателей".

Ну вот, человек!
Про статистику и производительность в точку. Тоже вот так думаю.
Компилятор гарантий не даёт - ни прибавить ни отнять.
Пробуксовка в больших проектах это вообще, да.
Сказал - как песню спел!
Внемлите этим глаголам. Видно, человек толковый пишет.

Столько громких заявлений — и ни одного аргумента, кроме ятаксказал

По какой статистике код на Rust длиннее?

Спасибо за статью! Отдельное спасибо за ссылку на Читы по Rust! Раньше не попадался такой сайт хороший где собрано все в одном месте! Есть еще сайт на котором все шаблоны проектирования с примерами кодов на основных языках программирования и в том числе на Rust. Рекомендую!

Хм, шаблоны не грузятся, ВПН обязателен?

Если Вы на территории РФ, то да, так как по решению РКН refactoring guru заблокирован на территории РФ :(

Работал человек в авиации, перешёл в блокчейн, топит нам за преимущества rust над с++ - после первого пункта уже можно не читать.

Да уж :) сравнивать слона с тушканчиком сложно:)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий