You dont always need C, if you want to write everything in your preferred language, keep everything in Rust, or Julia, or Zig, or whatever, go ahead, you will probably have a better experience too since you dont have to generate bindings or any of that nonesense, but no one wants to rewrite OpenSSL or something like that in their preferred language, it's always going to be C.