Moreover, Rust is extremely complex, similar or worse than C++. A programmer has to learn a lot of alien concepts that they don't need when using Java, Go, or similar safe languages.
Moreover, Rust is extremely complex, similar or worse than C++. A programmer has to learn a lot of alien concepts that they don't need when using Java, Go, or similar safe languages.
And unless you are writing a few specific types of code, using unsafe usually isn't ever necessary at all.
The complexity is also very much not an issue in practice. If you rub up against complexity in C++, you might not even know it. UB could be silently ruining things. If you rub up against complexity in rust, you were either just saved from yourself, or you are hitting part of the language that is probably undergoing improvement. But you never have to worry about complexity silently making things worse.
In practice, people find otherwise. It takes a steep learning curve to use Rust compared to Java, for example.
In fact, many people still avoid C++ and use C exactly for this same issue, C++ is too complex to use. These people who use C will justifiably have the same argument against Rust, it is too complex, and migrate when needed to something else like Go.
But the way I think the higher complexity of rust over c is also not a big deal in practice, for much the same reason as I gave for rust vs c++. But that is also irrelevant here.