Earlier quoted context omitted.
C being barebones does not mean it is faster. Because it has such weak typing and gives a huge amount of programmer freedom, compilers have to do a lot of work to be able to understand a C program well enough to optimise it. Rust, on the other hand, requires the programmer to give the compiler more information about what they're doing. A very simple example: void foobar(struct foo *f) { f->a += 2; foo(); f->a += 2; b…
That's what restrict is for: void foobar(struct foo *restrict f) { ... }
There's a very real difference between what's possible in theory and what humans do in practice. I wish Hacker News people engaged more with the practice.