Linus Torvalds: Speaks on the Rust vs C Linux Divide
Linus Torvalds: Speaks on the Rust vs C Linux Divide
Linus Torvalds Speaks on the the divide between Rust and C Linux developers an the future Linux. Will things like fragmentation among the open source community hurt the Linux Kernel? We'll listen to the Creator of Linux.
For the full key note, checkout: Keynote: Linus Torvalds in Conversation with Dirk Hohndel
The Register's summary: Torvalds weighs in on 'nasty' Rust vs C for Linux debate
I took notes for the benefit of anyone who doesn't like their info in video form. My attempt to summarize what Linus says:
He enjoys the arguments, it's nice that Rust has livened up the discussion. It shows that people care.
It's more contentious than it should be sometimes with religious overtones reminiscent of vi versus emacs. Some like it, some don't, and that's okay.
Too early to see if Rust in the kernel ultimately fails or succeeds, that will take time, but he's optimistic about it.
The kernel is not normal C. They use tools that enforce rules that are not part of the language, including memory safety infrastructure. This has been incrementally added over a long time, which is what allowed people to do it without the kind of outcry that the Rust efforts produce by trying to change things more quickly.
There aren't many languages that can deal with system issues, so unless you want to use assembler it's going to be C, C-like, or Rust. So probably there will be some systems other than Linux that do use Rust.
If you make your own he's looking forward to seeing it.
I love you.
This is a great summary. Thanks!
As always, Ada gets no respect.
Start the linuxa or alinux project and off you trot. Find a better name than I did here and you'll be fine.
Nor does Forth (which used to be a common choice for "first thing to bootstrap on this new chip architecture we have no real OS for yet"). Alas, they're just not popular languages these days.
I blame Ian Dury.
Possibly NSFW.
https://www.youtube.com/watch?v=1kFnHPHBcb4
Have you actually ever used Ada? It's like programming with handcuffs on.
This is how they want to frame it. C has footguns, therefore use Rust—instead of Rust is one of the options you could use.
Good human.
There's one called Redox that is entirely written in Rust. Still in fairly early stages, though. https://www.redox-os.org/
Doing the lord's work, thank you.
On a tangential note, what does Linus used, Vi or Emacs?
He uses a version of Emacs called MicroEmacs.
I recall seeing his MicroEmacs configuration a while back when I was exploring options to start using Emacs.
If we can believe random strangers in the internet, then Linus uses a self maintained lighter version of Emacs, or has. Looks like Linus is an Emacs guy.
my money is on vi or vi derivates.
Not a programmer whatsoever but I've heard about Zig and people comparing it to Rust, what's the deal with it?
Zig is indeed designed specifically for such tasks as system programming and interoperability with C code. However it is not yet ready for production usage as necessary infrastructure is not yet done and each new version introduces breaking changes. Developers recomend waiting version 1.0 before using it in any serious project.
Zig is "c", but modern and safe.
The big selling points compared to Rust are:
The syntax is really close to the C language; any C programmer can pick up Zig really fast.
IMO Zig is a far better choice to go in the kernel than Rust.
Linux has tried to include CPP in it, and it failed.
So imagine if trying to fit in a C-like cousin failed, how far they are to fit an alien language like Rust...
For more information: https://ziglang.org/learn/why_zig_rust_d_cpp/
Zig is feasible for systems programming and some, (most notably, the Primeagen in one video) claim it should have gone into the kernel instead of Rust, but I don't know Zig so I don't feel qualified to comment beyond that.
Thank you for the summary!
Isn't there Redox OS?
Edit: yes, it's still alive and kicking.
I think Linus mentioned Redox directly during the interview
You write "vi versus the world" funny.
I use Micro except for when I forget to install it and can't, at which point I use Nano
it's a polite way of saying, "intelligence vs emacs"
I think it can be summed up to C is more mature than Rust so we wait for Rust to shine Rust can overcome some complex things in C and vice versa
Thank you for the write-up!!
How is it that no matter what the damn topic is, Linus always seems to be the most level-headed in the room? I really admire him for that...
Edit: Lol, Linus, not Linux. Linus. xD
Linus did have emotion control issues and was not always completely rational, but he's gone a long way towards being incredibly responsible to his child that powers the world.
Also, he long understands that Linux ain't a hobby project, which some programmers still get to think.
Good bot!
Linus Torvalds has made some interesting comments on the Rust vs C debate in the Linux kernel. He enjoys the discussions because it shows that people care about the project, even though things can get a little heated like the classic vi vs emacs arguments. The Rust conversation is still in its early days, and while Linus is optimistic about its future in the kernel, it’s too soon to say whether it will ultimately succeed or fail.
He points out that the Linux kernel isn't just "normal" C it's C with additional tools and rules that ensure memory safety and other protections. This incremental approach has allowed for changes without causing the kind of backlash that Rust has faced with its more dramatic changes.
At the end of the day, the kernel has to deal with system-level issues, and unless you're working in assembly, it’s going to be C, C-like, or Rust. Linus is looking forward to seeing how other systems outside of Linux might adopt Rust for their own needs.
If you're interested in exploring more of these tech discussions or maybe looking for some related tools, you can download APK for access to various Linux utilities on mobile.