Earlier quoted context omitted.
I don't see any obvious arguments why. It integrates very well with existing C code, a lot can be done with structs and static dispatch, there are pointers, etc. Not Rust level capabilities, but pretty good.
> Not Rust level capabilities And you answered your own question. If you aim for performance, "pretty good" doesn't cut it.
It does in the overwhelming majority of real cases.