this post was submitted on 18 Sep 2024
166 points (100.0% liked)

Linux

1253 readers
58 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

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

top 42 comments
sorted by: hot top controversial new old
[–] kbal@fedia.io 301 points 1 week ago (12 children)

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.

[–] gomp@lemmy.ml 53 points 1 week ago

I took notes for the benefit of anyone who doesn’t like their info in video form.

I love you.

[–] pnutzh4x0r@lemmy.ndlug.org 48 points 1 week ago

This is a great summary. Thanks!

[–] GenderNeutralBro@lemmy.sdf.org 22 points 1 week ago

So probably there will be some systems other than Linux that do use Rust

There's one called Redox that is entirely written in Rust. Still in fairly early stages, though. https://www.redox-os.org/

[–] Rozauhtuno@lemmy.blahaj.zone 22 points 1 week ago

Good human.

[–] gwilikers@lemmy.ml 15 points 1 week ago (2 children)

On a tangential note, what does Linus used, Vi or Emacs?

[–] thingsiplay 4 points 1 week ago

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.

[–] baseless_discourse@mander.xyz 3 points 1 week ago

my money is on vi or vi derivates.

[–] JetpackJackson@feddit.org 14 points 1 week ago

Thank you for the summary!

[–] Vincent@feddit.nl 14 points 1 week ago

Doing the lord's work, thank you.

[–] MonkderVierte@lemmy.ml 9 points 1 week ago

So probably there will be some systems other than Linux that do use Rust.

Isn't there Redox OS?

Edit: yes, it's still alive and kicking.

[–] corsicanguppy@lemmy.ca 7 points 1 week ago (2 children)

vi versus emacs

You write "vi versus the world" funny.

[–] caseyweederman@lemmy.ca 2 points 1 week ago

I use Micro except for when I forget to install it and can't, at which point I use Nano

[–] milicent_bystandr@lemm.ee 1 points 1 week ago* (last edited 1 week ago)

it's a polite way of saying, "intelligence vs emacs"

[–] Psyhackological@lemmy.ml 5 points 1 week ago

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

[–] EveryMuffinIsNowEncrypted@lemmy.blahaj.zone 4 points 1 week ago* (last edited 1 week ago) (1 children)

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

[–] Allero@lemmy.today 11 points 1 week ago

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.

[–] HeartyOfGlass@lemm.ee 3 points 1 week ago

Thank you for the write-up!!

[–] thingsiplay 44 points 1 week ago (2 children)

You can't improve and break silence without discussing and making changes. The existing maintainers won't live forever, having Rust in the Kernel is a bet on the future. Linus wouldn't have adopted and accepted Rust, if he wasn't thinking its worth it. And looks like it was already worth it.

[–] x00za@lemmy.dbzer0.com 7 points 1 week ago (1 children)

I think you're correct except for "having Rust in the Kernel is a bet on the future". That's something the techbro's would say.

[–] lambda@programming.dev 14 points 1 week ago (2 children)

Do you have something against it? People hate on it like it's a fad or whatever. But, the people who like it, LOVE it.

Rust is the most admired language, more than 80% of developers that use it want to use it again next year. 

https://survey.stackoverflow.co/2023/#overview

Rust is on its seventh year as the most loved language with 87% of developers saying they want to continue using it.

https://survey.stackoverflow.co/2022/#overview

8 years in a row. I can understand the perspective of someone who spent years honing their craft in C/C++ and not wanting to learn a new language. But, the Harassment of the "Rust in Linux Lead" is ridiculous. I'm not saying you are harassing. But, saying it's a tech bro thing is just negative and doesn't do justice to how many devs just like rust.

[–] x00za@lemmy.dbzer0.com 4 points 1 week ago (1 children)

I only have something against the syntax, but nothing against anything else about it, nor is my comment meant as a negative against the language. What I referred to was simply about how that stupid sentence is not a good comment and completely personal opinion. I am sure a lot of programming languages would have gotten the same label at one point in time. And many times they have been superseded by the next big thing.

[–] lambda@programming.dev 1 points 1 week ago (1 children)

Fair enough. Personally, I am a developer who only has worked professionally in C#. C/C++ scare me. I would get used to it if I were to use it professionally. on the other hand, I picked up rust as a hobby language for some low level stuff because I love the guardrails the compiler provides. I think rust would help make me a better C programmer TBH.

[–] x00za@lemmy.dbzer0.com 2 points 1 week ago

C isn't too hard if you learn about how memory and pointers work, which seems to be something Rust tries to get away from. So I'm not sure it would make you a better C programmer.

[–] zygo_histo_morpheus@programming.dev 3 points 1 week ago (1 children)

If anything I think that the current rust discourse is a fad. I'm not sure what it is about rust that makes people have so strong opinions about it but I can't wait for it to become a "normal" language so that people can chill about it a bit.

[–] lambda@programming.dev 1 points 1 week ago

I agree. People need to chill.

[–] corsicanguppy@lemmy.ca 1 points 1 week ago (1 children)

The existing maintainers won’t live forever, having Rust in the Kernel is a bet on the future.

You're drastically reducing your talent base by requiring membership in two groups of experts. Well done.

The comma splice gives it away, but you're new at organizing groups and practicing set theory, aren't you?

[–] thingsiplay 21 points 1 week ago

No. That does not mean they have to program in both languages. If the programmer only understand one language (which would be a shame), then they only need to program in their field. This increases the talent base, not reduces it. C programmers do not need to be a Rust expert, so what in the world are you saying there? They just need to cooperate!

[–] GravitySpoiled@lemmy.ml 31 points 1 week ago (3 children)

I don't want to watch a video about it.

I'd like to know it, but a couple of sentences wouldn't have hurt

[–] blackbrook@mander.xyz 18 points 1 week ago (2 children)

FWIW, it's a 9 min video and doesn't contain anything earth shattering or easily summarized. Basically there is some friction between C and Rust devs, and Linus doesn't think that it's such a bad thing (there has be interesting discussion) and it's way too early to call Rust in the kernel a failure.

[–] ReversalHatchery 5 points 1 week ago

1, 90 or 9 minutes, in any case it needs a speaker to be watched, and often mobile data cap when not at home.

and a fair amount of rewinds for a lot of non-native english ~~speakers~~ knowers

[–] GravitySpoiled@lemmy.ml 3 points 1 week ago (1 children)
[–] Vincent@feddit.nl 2 points 1 week ago

This summary seemed pretty good though.

[–] ProgrammingSocks@pawb.social 17 points 1 week ago (1 children)

Rust is harder to write but infinitely safer, and equivalent in speed.

[–] LodeMike@lemmy.today 19 points 1 week ago (2 children)

It's harder to write because it forces you to be careful.

[–] nous@programming.dev 7 points 1 week ago

C is easier to get a program to compile. Rust is easier to get a program working correctly.

[–] lord_ryvan@ttrpg.network 6 points 1 week ago (1 children)

And because it looks like C, JavaScript, Bash and a few others all mixed up together.

I've heard Rust described as “Rust is what you get when you put all the good features of other programming languages together. You can't read it, but it's freaking fast!”

[–] ReversalHatchery 2 points 1 week ago (1 children)

why does it look like bash?

[–] lord_ryvan@ttrpg.network 1 points 1 week ago

Looking back on my comment, I don't know why I was thinking of Bash. It does look a lot like JavaScript/Typescript, and C.

[–] mac@lemm.ee 4 points 1 week ago* (last edited 1 week ago)

I also dont like videos for this stuff. Summarized using kagi's universal summarizer, sharing here:

  • The integration of Rust into the Linux kernel has been a contentious topic, with some long-term maintainers resisting the changes required for memory-safe Rust code.
  • The debate over Rust vs. C in the Linux kernel has taken on "almost religious overtones" in certain areas, reflecting the differing design philosophies and expectations.
  • Linus Torvalds sees the Rust discussion as a positive thing, as it has "livened up some of the discussions" and shows how much people care about the kernel.
  • Not everyone in the kernel community understands everything about the kernel, and specialization is common - some focus on drivers, others on architectures, filesystems, etc. The same is true for Rust and C.
  • Linus does not think the Rust integration is a failure, as it's still early, and even if it were, that's how the community learns and improves.
  • The challenge is that Rust's memory-safe architecture requires changes to the existing infrastructure, which some long-time maintainers, like the DRM subsystem people, are resistant to.
  • The Linux kernel has developed a lot of its own memory safety infrastructure over time for C, which has allowed incremental changes, whereas the Rust changes are more "in your face."
  • Despite the struggles with Rust integration, Linus believes Linux is so widely used and entrenched that alternative "bottom-up grown-up from the start Rust kernels" are unlikely to displace it.
  • Linus sees the embedded/IoT space as an area where alternative kernels built around different languages like Rust may emerge, but does not see Linux losing its dominance as a general-purpose OS.
  • Overall, Linus views the Rust debate as a positive sign of the community's passion and an opportunity to learn, even if the integration process is challenging.
[–] cypherpunks@lemmy.ml 16 points 1 week ago

This video is full of jarring edits which initially made me wonder if someone had cut out words or phrases to create an abbreviated version. But, then I realized there are way too many of them to have been done manually. I checked the full original video and from the few edits i manually checked it seems like it is just inconsequential pauses etc that were removed: for instance, when Linus says "the other side of that picture" in the original there is an extra "p" sound which is removed here.

Yet another irritating and unnecessary application of neural networks, I guess.

[–] toastal@lemmy.ml 2 points 1 week ago

If you believe in ADTs, limiting mutation, & a type system that goes beyond Rust’s affine types + lack of refinements (including a interleaved proof system), you could be writing kernel code in ATS which compiles to C.