> C is the most portable programming language.
Соглашусь, но это временная проблема.
> C has a spec.
Тоже временная проблема.
> C has many implementations.
Опять же, временная проблема. У Rust уже есть несколько реализаций.
> Cargo is mandatory.
Временная проблема.
> Concurrency is generally a bad thing.
Нет аргументов.
> Safety.
Существует c2rust, с помощью которого можно транслировать Си-код в небезопасный Rust, а потом идиоматизировать его руками. Не думаю, что ошибок будет в будущем больше с Rust.
> Consider Go, which has had a lot of success in supplanting C for many problems.
Golang - скорее замена скриптовым языкам, не C/C++.
Не в этом всё дело, а в том, что Rust наворачивает ограничения и конструкции, которые, в общем-то не нужны там, где пишут на Си. И они больше мешают, чем помогают. Сначала нужно наработать примеры, как решать типовые сишные задачи эффективно. Пока решения показывают неэффективные. В этом проблема.