Linux people doing Linux things, it seems.

  • pete_the_cat@lemmy.world
    link
    fedilink
    English
    arrow-up
    56
    ·
    edit-2
    16 days ago

    part of the problem is that old-time kernel developers are used to C and don’t know Rust," Torvalds said. “They’re not exactly excited about having to learn a new language that is, in some respects, very different. So there’s been some pushback on Rust.”

    Linus hit the nail on the head. If you’ve been a Kernel dev for a decade or more, and have spent decades learning the ins and outs of C, why would you want to switch to something that is similar, but different in a lot of ways, just because a small subset of devs think it’s the best way forward? Let them handle Rust and the majority of devs will keep using C, even though Rust is objectively better.

    As one of the other quotes suggested: fork the kernel project and rewrite it entirely in Rust, that way there isn’t any push back from the C devs. Replacing C with Rust in the upstream kernel is akin to replacing the engine in a car while it’s running or being used every day.

    • emax_gomax@lemmy.world
      link
      fedilink
      arrow-up
      75
      ·
      edit-2
      16 days ago

      This specific talk was about defining shared common interfaces so these different groups could work together and the guy who actually talked him into stepping down essentially said “I’m gonna keep writing C and if that breaks your rust stuff that’s not my problem”. This isn’t about convincing the c devs to write rust it’s about convincing them to work together when some of them seem to have made up their mind to sabotage rust support (either through indifference or willful interface regressions). Personally I’m more ashamed what this points to for someone new wanting to come in contribute to Linux.

      • richieadler@lemmy.myserv.one
        link
        fedilink
        arrow-up
        1
        ·
        16 days ago

        I think all the Rust devs should remove their code and leave. And when in the future the Linux devs change their tune and ask for their help, they should refuse.

      • toastal@lemmy.ml
        link
        fedilink
        arrow-up
        4
        ·
        16 days ago

        Strong opinions. Sometimes Linus’s takes are ‘bangers’ &, while probably fewer, he’s had a lot ‘woofs’ on the opposite end.

    • De_Narm@lemmy.world
      link
      fedilink
      arrow-up
      19
      ·
      16 days ago

      The kernel is probably too large to rewrite the whole thing at once. This could lead to a future without any new C kernel devs, leading to stagnation, while the Rust kernel could be many years away from being finished. (Assuming we actually move away from C.)

      At that point you might as well just start an entirely new kernel and hope it is good enough to eventually replace the Linux one once all devs are gone. Kinda the X11 and wayland thing.

      • qprimed@lemmy.ml
        link
        fedilink
        English
        arrow-up
        9
        ·
        edit-2
        16 days ago

        the Rust kernel could be many years away from being finished.

        the number I saw floating around was 3 years to production useful. regardless, C’s end days as the go-to, large systems level language are drawing nigh.

        edit: tear

        • ijhoo@lemmy.ml
          link
          fedilink
          arrow-up
          2
          ·
          16 days ago

          I think this number is overblown. Production useful doesn’t have to mean 1:1.

          Running it without all graphics drivers would be fine for server use. Also, not all filesystems need to be ported: basic ones should be enough for start. But not only servers, home routers run Linux kernel…

          If every OEM starts contributing their drivers in rust, this could move quickly…

    • rhabarba@feddit.orgOP
      link
      fedilink
      English
      arrow-up
      16
      ·
      16 days ago

      even though Rust is objectively better.

      In some of its characteristics, Rust is certainly a good language. The borrow checker, however, still haunts my restless dreams today.

      • TimeSquirrel@kbin.melroy.org
        link
        fedilink
        arrow-up
        8
        ·
        16 days ago

        I’m a C/C++ dude but I heard it being called the “Karen compiler”. It doesn’t look that scary based on samples I’ve seen, but there’s way more to it I am assuming.

        • floofloof@lemmy.ca
          link
          fedilink
          English
          arrow-up
          13
          ·
          16 days ago

          I’m no Rust expert, but in my experience the borrow checker is a pain for a bit, then you start to get a sense of what works and what doesn’t, and after a while it has taught you to write cleaner code.

        • trevor@lemmy.blahaj.zone
          link
          fedilink
          English
          arrow-up
          7
          ·
          edit-2
          16 days ago

          “Karen compiler” is almost perfect, except unlike Karens, the compiler is delightfully helpful with the error messages it gives you (usually). It usually gives a straightforward error, an error code, and sometimes, an easy fix.

          As someone that started with Rust, but just yesterday had to fix some C++ code, working with any other compiled language makes me shudder. I have nothing but respect for devs that have to wade through stuff like that.

          • floofloof@lemmy.ca
            link
            fedilink
            English
            arrow-up
            2
            ·
            16 days ago

            To be fair, most of them aren’t as nasty as C++. But Rust certainly gives you a sense of security you don’t get with most other languages.

    • floofloof@lemmy.ca
      link
      fedilink
      English
      arrow-up
      16
      ·
      16 days ago

      As one of the other quotes suggested: fork the kernel project and rewrite it entirely in Rust

      That’s not practically possible given the scale of the kernel. And doing a total rewrite is almost always a recipe for getting stuck and, if you ever create anything, creating something worse.

      Replacing C with Rust in the upstream kernel is akin to replacing the engine in a car while it’s running or being used every day.

      Almost all real-world software development is like this. That’s what we do.

    • leisesprecher@feddit.org
      link
      fedilink
      arrow-up
      5
      ·
      16 days ago

      Replacing C with Rust in the upstream kernel is akin to replacing the engine in a car while it’s running or being used every day.

      That’s in no way what’s been proposed. Rust is used in a very well defined niche, nobody wants to get rid of C.

      But it’s just that sentiment that got us here, you’re arguing against a non-existent threat, and thus reject the whole proposal.