EL>Ощутимо лучше чем? В современном С++ не принято использовать голые указатели и Си-стиль. Помимо этого для С++ есть соответствующий тулинг (ASan). Ну и свойство memory safety, оно не composable, если у тебя есть unsafe код, который портит память, то уронить приложение можно и в safe блоке. Memory safe приложение должно состоять только из safe кода, что в случае раста явно не выполняется, так что все эти гарантии — ничего не стоят.
Очень даже стоят. Помню как не вылезал из дебаггера, когда пробовал работать с DirectX 9 в С++. Несмотря на все умные указатели, темплейты и прочие оверлоадинги.
Сегодня полдня перетряхивал структуру рендеринга в программе на Rust для DirectX 12. Вечером исправил все ошибки компиляции. Запустил — работает. Поправил минорный баг (забыл установить дескриптор шейдерного ресурса) — работает правильно.
Не смотря на unsafe, в Rust легко построить стабильное основание для последущей разработки. В отличии от.