Rust is still a decade or more away from anything serious like C. Majority of the functional Rust libraries today depend on underlying C libraries.
Rust may try to replace C++ but replacing C is far away dream.
Let's wait when Mozilla (origin and major supporter for Rust language) can release Firefox in Rust, until than it's still a popular experiment in systems programming area.
Rust does not run any critical component like Linux Kernel today, when it will be able to do it than it can be considered as real systems programming language challenger to C. Right now most of it's safety guarantees are not really battle tested like C.
> What do you think of the projects currently underway to develop OS kernels in languages like Rust (touted for having built-in safeties that C does not)?
> That's not a new phenomenon at all. We've had the system people who used Modula-2 or Ada, and I have to say Rust looks a lot better than either of those two disasters.
> I'm not convinced about Rust for an OS kernel (there's a lot more to system programming than the kernel, though), but at the same time there is no question that C has a lot of limitations.
> I spoke with Greg Kroah-Hartman, and he said he'd be willing to accept a framework in the kernel for writing drivers in Rust, as long as 1) for now it wasn't enabled by default (even if you did "make allyesconfig") so that people don't need Rust to build the kernel, and 2) it shows real benefits beyond writing C, such as safe wrappers for kernel APIs.
Hmm, maybe I should have written "...for general kernel code" or "...for most kernel code", that would have been clearer.
On what basis do you say this?
> Let's wait when Mozilla (origin and major supporter for Rust language) can release Firefox in Rust,
Firefox has shipped rust code since August 2016 with the release of Firefox 48.
> Rust does not run any critical component like Linux Kernel today,
This depends on how you define "critical component." At this point, there is a lot of Rust in a lot of critical pathways for a lot of things.
Incidentally, the kernel maintainers have suggested that they're open to the possibility of Rust in optional drivers. See my other comment below.
[1] https://www.rust-lang.org/what/embedded
What does that entail exactly? And why is it a "good thing" to be close to the hardware even if we were to accept that statement?