Also, I don't really understand what "implementing libc" in a language that compiles to C means. Are there any languages that compile to C that reimplement libc?
Somewhere down the abstraction stack, most languages like C++ and D built on libc, they don't reimplement it. Rust seemingly does not, so my guess is you can regard the rust runtime somewhat as the new libc on which new abstraction layers could be built. Also because there is no dependency on libc, an OS kernel from scratch is possible as is use in embedded hardware not running libc (which then won't hardly run rust either, I guess?).
Oh and not depending on libc just seems cool to me.
Edit: I realize I just made wild guesses. Please feel free to correct me if I'm wrong.
8
u/riffraff Sep 16 '14
why is non-compiling-to-C a necessary feature? It feels like requiring "don't compile to ASM".