> 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++.
Ну насчёт нескольких реализаций ты немного лукавишь