https://doc.rust-lang.org/nightly/book/ch15-06-reference-cycles.html
если утечки в памяти он не предотвращает? С тем же успехом тогда можно и без него на Котлине каком-нибудь, или на Nemerle. Или на питоне, вот! У питона тоже подсчёт ссылок, так что стратегически разницы никакой.
даже, допустим, что есть сборщик с циклами:
что мешало сделать то же самое на C++?
С тем же успехом, можно поставить вопрос “зачем нужен Kotlin”:
- появление Rust Июля 7, 2010 (11 лет назад);
- появление Kotlin Июля 22, 2011 (10 лет назад).
В целом, сравнение Rust, Kotlin и Python на взаимозаменяемость - это само по себе неудачное сравнение, имхо.
Я согласен с тем, что все утечки никто на данный момент не предотвращает. Но мне тупо удобнее лепить на C#, чем на Rust.
Так и хорошо, пиши на C#, если твой задачи позволяют это делать.
Rust же не претендует для прям универсальный язык для вообще всего - он в первую очередь нужен в местах где не подходят реализации языков со слишком толстым рантаймом.