>>5For an OS, yeah, because you have to. So you have C, also known as portable assembly.
For an application millions will use, like a browser or a web server, you don't want to use the FIOC due to performance, but you don't want to use portable assembly either due to wasting yout time and stupid bugs. Hence Rust.