• Semperverus
    link
    fedilink
    English
    703 months ago

    I am so glad Linus just came out and said it. I was pretty upset at Hector too in the other thread the other day, and I especially didn’t appreciate a call to remove a major developer from the kernel because Hector wasn’t getting his way. Very militant action on Hector’s part where it just wasn’t necessary.

    Hector, if you’re reading this, communication skills are just as if not more important than your Rust development skills, and frankly your communication skills lack.

    • DacoTaco
      link
      fedilink
      253 months ago

      You seem to be in the loops of the linux kernel?
      If so, ive known hector from way before when we was part of f0f, or TT as they were known before, doing wii homebrew work.
      What you describe is what my experience was with him 14 years ago too. The guy is smart, he has a very good skill set and knowledge, but his communication skills were lacking back then too.
      Granted, both he and myself were still teenagers and students and we were wild, but i had always assumed he grew up a bit since then…

      What you said is spot on, and i hope he does read both of these. And if he does :
      Marcan, you might not know who i am anymore, but ffs man. Dont screw up your love for all of these by keep kicking the hornets nests. You did it with devkitpro, emudevs when the nier news dropped and with rossman too. Stop it, its for your own good.

      • @uis@lemm.ee
        link
        fedilink
        33 months ago

        and with rossman too.

        I decided to read replies: wierd, they suggest accusation is overblown.

        I decided to read context: WTF is this?! Unholy shit, dear Faust, what did I read? What a deflection!

        I thought I was terminally online with mental disorders, but this makes me look most grass-touching and sanest person.

    • @WalnutLum@lemmy.ml
      link
      fedilink
      193 months ago

      I can understand their frustration, having multiple other rust for Linux project maintainers quit over nontechnical rust aversion.

      And Linus continues to (democratically?) avoid the subject with this response.

      As a rust for Linux volunteer you have to be incredibly demoralized reading this mess almost every other month.

      • @steeznson@lemmy.world
        link
        fedilink
        93 months ago

        Part of why linux has been a successful long term project is by making decisions conservatively. Other projects like cURL do the same. Incremental improvements over time.

        It seems like there is a culture clash with the rust devs who are pushing for changes faster than the long term project maintainers are comfortable with.

    • @catloaf@lemm.ee
      link
      fedilink
      English
      -93 months ago

      So now we’ve lost a very good developer, and the question of rust in the kernel remains unresolved. This is the worst possible outcome.

      • Semperverus
        link
        fedilink
        English
        53
        edit-2
        3 months ago

        Part of being a good developer is the “working well with other human beings” part. Linus himself took a hiatus to improve himself in this area.

        Another part of being a good developer is to work within and adapting to the frameworks of an existing project, especially if you are joining at a later point. In this context, it would be the R4L folks joining the project known as “the Linux kernel.”

        Hector failed on both counts. He has programming skills, but that’s not all that’s required.

        • @catloaf@lemm.ee
          link
          fedilink
          English
          113 months ago

          Sure, and part of being a good manager is to, you know, manage. It shouldn’t have gotten to the point that marcan is going outside the list to try to get something done. Linus (or someone else with authority, I’m not familiar with who else is managing it) should have stepped in much earlier to head off the drama. It was a very simple question.

          Rust in the kernel is already established and part of the mainline kernel. It’s extremely pretty and wholly inappropriate to reject code just because it’s written in rust.

          • Semperverus
            link
            fedilink
            English
            63 months ago

            If you had read Christoph’s reasoning, it wasn’t “just because it’s written in Rust.” He actually gave some decent technical reasoning for it that went beyond his original personal outburst (which I hold him to the same standard as Hector for, but he did shore up later and fixed his communication).

            • @Muehe@lemmy.ml
              link
              fedilink
              143 months ago

              How do you figure?

              The only two “technical” arguments I could see were firstly that code should

              [remain] greppable and maintainable

              which unless I’m missing something boils down to “I don’t speak Rust”, and secondly that

              The only reason Linux managed to survive so long is by not having internal boundaries, and adding another language complely breaks this

              which unless I’m missing something boils down to “I don’t speak Rust”, because ain’t nobody trying to add any other languages to the Linux code base.

              Surely this can’t be the “decent technical reasoning” you are referring to? I have to admit I don’t follow kernel development that closely, but I was under the impression that integrating Rust into the code base was a long discussed initiative having the “official” blessing of the higher ups among the maintainers by now, so it seems odd to see it opposed in such harsh terms by a subsystem maintainer here:

              I absolutely support using Rust in new codebase, but I do not at all in Linux.

              • DacoTaco
                link
                fedilink
                6
                edit-2
                3 months ago

                You and i read different things. I hated how he worded them, but his arguments at greppable and understandable are valid arguments that go beyond rust and if he can read it or not or refuses to.
                Mixing languages in a part of a project brings complexity and is often a huge ass nono because it makes things unreadable and hard to manage on a large scale.
                He also argues that a c interface exists to connect 2 parts of a system. The person that changes the interface should not have to alter the users of that interface, if they do then you get intertwined dependencies, which is a huge ass red flag for developers that something has gone terrible wrong and the project is not going to scale or will be easy to change.
                So if he changes the interface, the rust team will need to fix it, specially since they are the minority.
                That also doesnt mean he can change it in whatever way without worry, it is an interface change, that needs discussions and approvals ahead of time ofc.

                • @Muehe@lemmy.ml
                  link
                  fedilink
                  33 months ago

                  You and i read different things.

                  Apparently we did.

                  I hated how he worded them, but his arguments at greppable and understandable are valid arguments that go beyond rust and if he can read it or not or refuses to.

                  I’m failing to see how Rust code is not greppable unless you don’t speak Rust.

                  Mixing languages in a part of a project brings complexity and is often a huge ass nono because it makes things unreadable and hard to manage on a large scale.

                  An argument which I would acknowledge, but if the decision to do this has been made by the group it still is weird to see it blocked by an individual.

                  He also argues that a c interface exists to connect 2 parts of a system. The person that changes the interface should not have to alter the users of that interface, […] So if he changes the interface, the rust team will need to fix it, specially since they are the minority.

                  Nobody asked Hellwig to do this, in fact Krummrich said several times they would maintain the interface consuming the C code themselves. They just want one common interface for all Rust drivers, instead of replicating the same code in each driver. Which Hellwig never gives a substantial reply to.

                  That also doesnt mean he can change it in whatever way without worry, it is an interface change, that needs discussions and approvals ahead of time ofc.

                  Again not how I’m reading that thread. As Krummrich put it:

                  Surely you can expect maintainers of the Rust abstraction to help with integrating API changes – this isn’t different compared to driver / component maintainers helping with integrating fundamental API changes for their affected driver / component, like you’ve mentioned videobuf2-dma stuff.

        • @Auli@lemmy.ca
          link
          fedilink
          English
          13 months ago

          And this could also apply to all the existing devs who are fighting tooth and nail to keep rust out.

      • @sik0fewl@lemmy.ca
        link
        fedilink
        1
        edit-2
        3 months ago

        I don’t think this is the worst outcome. It would have been worse if he was the face of Rust in Linux and it died out over ten years instead of one.

        That being said, hopefully it can get a fresh start.

        • @Auli@lemmy.ca
          link
          fedilink
          English
          23 months ago

          What Rust. It’s never going to happen the old timers are fighting like hell to keepmit out.

  • @Gayhitler@lemmy.ml
    link
    fedilink
    English
    643 months ago

    https://lore.kernel.org/lkml/20250108122825.136021-1-abdiel.janulgue@gmail.com/

    Here’s the source thread.

    Tldr: someone wants to put rust in the dma part of the kernel (the part that accesses memory directly)(it’s a memory allocator abstraction layer written in rust which rust code can use directly instead of dealing with the c allocator abstraction layer), is told that rust should use the extant methods to talk to the c dma interface, replies that doing so would make rust programs that talk to dma require some more code, gets told “that’s fine. We can’t do a split codebase”. The two parties work towards some resolution, then hector martin comes in and acts like jerk and gets told to fuck off by Linus.

    Martin is no lennart poettering but I don’t try to see things from his perspective anymore.

    It’s worth noting that Linus’ “approval” of rust in the kernel isn’t generally seen as a blanket endorsement, but a willingness to see how it might go and rust people have been generally trying to jam their code everywhere using methods that rival the cia simple field sabotage manual.

    I don’t think it’s on purpose (except for maybe Martin) but a byproduct of the kernel maintainers moving slowly but surely and the rust developers moving much faster and some seeing the solution to that slow movement as jamming their foot in the door and wedging it open.

    • @verdigris@lemmy.ml
      link
      fedilink
      273 months ago

      To be fair, I’m not sure how “I will do everything in my power to oppose this” is the anti-Rust side “work[ing] towards some resolution”…

      • @Gayhitler@lemmy.ml
        link
        fedilink
        English
        183 months ago

        That’s tame for the kernel mailing list lol.

        The context is that hellwig doesn’t want another maintainer or deal with a split codebase in the dma subsystem which I honestly agree with.

        If I were a maintainer in that position I’d be barring the doors too. It’s not a driver for some esoteric realtek wireless card or something.

        Even if I didn’t agree with that position it’s normal to only post on the kernel mailing list about shit you actually care deeply about because it’s public and aside from all your fellow devs taking the time to read what you wrote, psychotic nerds like myself watch it and will try to read the tea leaves too!

        • @FooBarrington@lemmy.world
          link
          fedilink
          8
          edit-2
          3 months ago

          If I were a maintainer in that position I’d be barring the doors too. It’s not a driver for some esoteric realtek wireless card or something.

          This effectively kills R4L. If they can’t include Rust Interfaces for important subsystems, each driver written in Rust that uses these subsystems has to separately track all the Subsystem Interfaces, leading to lots of extra work for no benefit.

          If this is the approach Linux takes, they should just cancel R4L completely.

        • @verdigris@lemmy.ml
          link
          fedilink
          63 months ago

          Sure, I don’t think it’s like toxic or anything, but I also understand why Martin viewed the situation as an impasse requiring a decision from on high. Also, from my limited understanding it sounds like the new code was in a sequestered rust-only section of the dma subsystem, so I’m not clear on exactly what new burdens were being placed on the C dma maintainers.

          • @Gayhitler@lemmy.ml
            link
            fedilink
            English
            63 months ago

            My understanding is that the rust code in question implemented parts of the c dma interface so that rust programs could use that instead of the c dma interface.

            I’m out in the world, not sitting in front of a computer with the source open so that guess will have to do for now.

            The most immediate problem with having two different dma interfaces is that now you have two maintainers and an extra step at best when making any changes.

        • @FooBarrington@lemmy.world
          link
          fedilink
          23 months ago

          This creates a lot of extra work for no benefit, as every driver that needs DMA would have to include their own copy of the DMA stuff.

            • @FooBarrington@lemmy.world
              link
              fedilink
              23 months ago

              Nobody asked for the code to be maintained by DMA. The maintainer blocked a PR outside his subsystem, and even if it was part of his subsystem, the R4L approach is that C developers can break Rust code however they want.

              Literally nobody suggested that the DMA maintainers should maintain Rust code.

        • @verdigris@lemmy.ml
          link
          fedilink
          73 months ago

          If you read the article, the main issue is not the fact that it’s Rust itself, but that it’s a second language entering the codebase. There’s definitely some validity to the argument.

          My personal view is that any C developer who doesn’t want to learn Rust is going to kick themselves once they do.

          • @jol@discuss.tchncs.de
            link
            fedilink
            73 months ago

            They specifically name and shame rust as the shiny new language of the day. It does make it seem like a personal grudge against rust specifically.

          • @droplet6585@lemmy.ml
            link
            fedilink
            English
            33 months ago

            the main issue is

            Sure. But I’ve seen quite a bit of push back against rust from these sorts even outside the kernel.

    • Michael
      link
      fedilink
      2
      edit-2
      3 months ago

      trying to jam their code everywhere using methods that rival the cia simple field sabotage manual.

      I am aware of the manual, but I fail to see how adding to a codebase is “sabotage” if it’s all generally seen as fine by the project lead - it’s far from a hostile takeover.

      Would a CIA saboteur even want memory safety as a rule? Just speculating, but I’d say that’s unlikely.

      Edit: I changed the order of the sentences, as it was not intentionally ordered, and slightly clarified my second thought.

      • @Gayhitler@lemmy.ml
        link
        fedilink
        English
        63 months ago

        I don’t think the ends are those of the cia, and I didn’t say that the means were either, only that they were similar to those in a famous mid century guide for those trying to halt or hijack organizations.

        I don’t think the rust devs are a cia opp, before you ask. I think some rust devs and even proponents of rust who only cheer from the sidelines are sometimes behaving in ways that raise red flags. I think it’s natural and laudable that the existing devs and maintainers are alarmed by that same behavior. It’s their job.

        I also think Linus position on rust has been stretched to the point of breaking and I personally find it hard to take positions seriously that distill the complex process of integrating new languages into a very old very large codebase with many full time developers into “Linus said I could”.

        • Michael
          link
          fedilink
          2
          edit-2
          3 months ago

          Again, I am aware of the manual. I was recently exposed to it, as well, so it’s very fresh in my mind. I understand why you mentioned it and understand what you are saying, but I disagree, I don’t see the parallels.

          I think Linus just wants the drama to stop and the progress to flow, but I’ll let him speak for his emotions towards the R4L project and avoid speculating about him.

          I’m just openly speculating that there are vulnerabilities in the code, and that the R4L project will uncover those as a natural product of its evolution. I don’t think a CIA sabotage manual is apt to describe the R4L project, largely because I see it as progress. From my perspective, maintaining old C code is not something they are sabotaging.

          As opposed to the R4L members, there are those who are openly admitting to sabotaging the progress of the R4L project. If you’ve seen the past public clashes between the R4L project and the Linux kernel community, you’d also be able to garner that from those interactions as well.

          • @Gayhitler@lemmy.ml
            link
            fedilink
            English
            33 months ago

            It’s surprising to see that statement get brought up in the news considering it’s immediately followed by a parenthetical specifically enumerating a multi language code base as the subject not rust specifically.

            Iirc it’s even preceded by something to the effect of “I like rust, it’s good and there’s nothing wrong with projects that use it”.

            The news coverage of kernel mailing list stuff is always so needlessly breathless.

            • Michael
              link
              fedilink
              5
              edit-2
              3 months ago

              From my understanding, it’s not Hellwig’s job to maintain the Rust side of the code. They can find multi-language codebases a pain all they want and throw a gigantic tantrum focused towards the R4L project - it doesn’t affect the code that they are responsible for. I don’t see why the whole R4L project couldn’t just be removed if R4L is not maintained by those who develop and support it.

              but I will do everything I can do to stop this.

              Is an open admission of Hellwig to sabotaging the R4L project.

              Seeing the R4L folks as saboteurs or anything close is not in evidence. This isn’t the '90s, we have the means to be a lot more productive in regards to coding and managing codebases, and historical maintenance problems are irrelevant. If the R4L team is truly sabotaging the codebase by adding too much complexity or overhead, there are levers that can be pulled to change their direction without blindly rejecting or hindering their efforts.

              • @Gayhitler@lemmy.ml
                link
                fedilink
                English
                33 months ago

                Again, so much of the discussion around kernel mailing list exchanges excludes the context that what hellwig is talking about is not rust in the kernel at all or even r4l but a split code base.

                I dealt with a c/c++ codebase once and it was beyond my meager abilities to handle both those ostensibly similar languages at the same time and I had people who were very knowledgeable in c involved with the project.

                So when someone says “I think a split codebase is cancer to the Linux kernel” or “I will oppose this (split codebase) with all my energy” I’m like “yeah, that makes sense.”

                I also need to clarify that I don’t think anyone is sabotaging anyone else and my intent in bringing up the simple field sabotage manual was to point out that the behaviors don’t necessarily indicate sabotage but fall into a broad category of behavior that isn’t gonna solve problems or get anywhere which is why it’s included in the manual.

                I wasn’t aware it was circulating in social media recently and about fifteen years ago when I got exposed to it the main lessons to draw were not that people doing those things were active saboteurs but that those behaviors can lead to waste of energy and resources and they’re the first thing to avoid interacting with.

                My exposure to and understanding of the manual was “here are some things to avoid in your own life” not “here’s how to throw a wrench into their plans!”

                • Michael
                  link
                  fedilink
                  1
                  edit-2
                  3 months ago

                  I don’t think the R4L project is for naught or is impeding progress. I see their good faith and their efforts. A split codebase can just be chopped off at the base and business can move on as usual at any point.

                  If Linux kernel maintainers are against potential improvements being found to the existing C code as a result of parallel development, then perhaps they should require the Rust developers to suggest what the added/changed code could look like in C (if possible) and their reasons for changing the implementation in Rust before they can push their implementation (forcing R4L to shoulder the brunt of the work) - or force R4L to stick to close-approximations and working within the existing system to properly change existing functionality through established processes.

                  I apologize that I misrepresented his arguments, I of course meant to say that his problem was a split codebase and I understood as much, I just misspoke. Other comments have enlightened me to better understand his arguments and concerns since I posted, as well.

                  You: […] have been generally trying to jam their code everywhere

                  I suppose your earlier statement was just stuck in my head, and I was wondering to what extent they have “infected” the codebase with Rust.

                  And I learned about the manual when a creator I was linked was talking about how there are parallels between the manual and the decline/failure of the U.S. education system, but I similarly disagreed with them that the issues of the U.S. education system are due to internal or external sabotage (through any methods described in the manual, whether intentional sabotage or not) or anything close to it. This was before Trump.

  • @conditional_soup@lemm.ee
    link
    fedilink
    373 months ago

    FTA: "However, I will say that the social media brigading just makes me not want to have anything at all to do with your approach.

    "Because if we have issues in the kernel development model, then social media sure as hell isn’t the solution. The same way it sure as hell wasn’t the solution to politics.

    “Technical patches and discussions matter. Social media brigading - no thank you.” -Linus

    Yeah, I have to issue an unqualified agreement here. Linus isn’t saying no to Rust, he’s smackin’ that ass for bringing drama out into social media instead of working through it in normal technical discussion channels.

    • @catloaf@lemm.ee
      link
      fedilink
      English
      153 months ago

      It sounds like he tried that, and nobody with authority responded until he went outside the list. Even now, Linus hasn’t actually answered the question of whether more rust code should be allowed.

      • Preston Maness ☭
        link
        fedilink
        8
        edit-2
        3 months ago

        Martin seems to understand that adding a second language to the kernel is not only a technical concern, but a political one as well. Everyone else wants to pretend politics isn’t at play and that their objections are “purely technical.” They aren’t. I definitely understand Martin’s frustration here.

        • @catloaf@lemm.ee
          link
          fedilink
          English
          123 months ago

          So he won’t answer on-list. He won’t respond to off-list. I don’t blame marcan for getting frustrated.

          • @conditional_soup@lemm.ee
            link
            fedilink
            4
            edit-2
            3 months ago

            Yeah, I don’t blame him for being frustrated. I definitely empathize with him here. I don’t know about the culture around committing to the kernal, but maybe it would be better to fork and make the case with action?

            • @catloaf@lemm.ee
              link
              fedilink
              English
              63 months ago

              Forking the Linux kernel is unlikely to go anywhere.

              There is Redox, a Unix-like whole OS implemented in Rust, though I don’t know if being able to run unmodified Linux binaries is one of their goals. It looks like they’re expecting most software to be ported.

      • Yozul
        link
        fedilink
        13 months ago

        I don’t know how “whether more rust code should be allowed” is even a question. What, do you think they’re going to just cut all the rust developers off or something? Linus has always been a move slow and don’t break things kinda guy. Why should allowing rust into the kernel suddenly change that now? What is there to even answer?

        • @catloaf@lemm.ee
          link
          fedilink
          English
          13 months ago

          Well, the rust devs are trying to add more rust code, and the dma maintainer rejected it because it was was written in rust. Thus, the question.

          • Yozul
            link
            fedilink
            43 months ago

            The dma maintainer wants all the code he’s in charge of to be stuff he likes to work with. Whether you agree with that or not, that has absolutely nothing to do with Linus Torvalds allowing more rust code in the kernel.

              • Yozul
                link
                fedilink
                -13 months ago

                The lone dma maintainer isn’t in charge of the code in the dma subsystem? What do you even mean by that?

                • @catloaf@lemm.ee
                  link
                  fedilink
                  English
                  13 months ago

                  He’s not in charge of the rust code they want to merge. They asked him about it because their code talks with the dma system.

      • @h4x0r@lemmy.dbzer0.com
        link
        fedilink
        English
        03 months ago

        No offense, but reading through the comments it’s apparent you’re not very familiar with systems programming nor linux development. This is a common problem with vocal ‘rustaceans’, rust is their hammer regardless of the domain.

        Although considering rust is prudent, there are still a ton of advantages to using C for systems programming. It is not a binary choice, there are pros and cons, and every project should choose what aligns with their priorities.

        No one has ever stated that linux will be in the kernel. It was ‘go ahead and give it a shot’, which includes convincing maintainers to accept your patches. Linus has delegated trust to subsystems maintainers and an established process.

        Hellwig could have been more tactful, but like it or not, arguments against a cross-language codebase have merit. Framing it as a ‘clear confession of sabotage of the r4l project’, attempting to weaponize the CoC, and trying to drum up an army via social media was all out of line.

        Success was never a given, if they want r4l to succeed then they have to get patches approved and crying wolf ain’t gonna cut it.

        • Preston Maness ☭
          link
          fedilink
          English
          73 months ago

          Hellwig could have been more tactful, but like it or not, arguments against a cross-language codebase have merit. Framing it as a ‘clear confession of sabotage of the r4l project’, attempting to weaponize the CoC, and trying to drum up an army via social media was all out of line.

          When a maintainer calls somebody’s efforts “cancer” – “spreading this cancer to core subsystems” – and that they’ll do everything they can to halt those efforts – “I will do everything I can do to stop this” – that’s as clear an indication of sabotage as you will ever get.

        • @Auli@lemmy.ca
          link
          fedilink
          English
          03 months ago

          Isn’t on of the issues on why they wanted rust is a lack of new blood in the kernel development?

  • Gamma
    link
    fedilink
    English
    213 months ago

    The quote he replied to:

    If shaming on social media does not work, then tell me what does, because I’m out of ideas.

    Yeah, lol

  • Matt
    link
    fedilink
    33 months ago

    This is just a dick measuring contest.

  • @ToxicWaste@lemm.ee
    link
    fedilink
    13 months ago

    that article is horrible to read! every paragraph starts with quotation, but then never closes it😵

    • @SoulWager@lemmy.ml
      link
      fedilink
      9
      edit-2
      3 months ago

      Can someone distill the good faith argument against rust? Is there one?

      https://xkcd.com/927/

      The problem is that even if it’s objectively better, you can’t magically convert everything instantaneously, and it’s a lot more work maintaining rust and C versions of the same code until everything is re-implemented in rust.

        • @AnarchistArtificer@slrpnk.net
          link
          fedilink
          English
          93 months ago

          (n.b. I am neither a rust, nor C developer so I am writing outside my own direct experience)

          One of the arguments brought up on the kernel.org thread was that if there were changes to the C side of the API, how would this avoid breaking all the rust bindings? The reply to this was that like with any big change in the Linux kernel that affects multiple systems with multiple different teams involved, that it would require a coordinated and collaborative approach — i.e. it’s not like the rust side of things would only start working on responding to a breaking change once that change has broken the rust bindings. This response (and many of the responses to it) seemed reasonable to me.

          However, in order for that collaboration to work, there are going to have to be C developers speaking to rust developers, because the rust developers who need to repair the bindings will need to understand some of what’s being proposed, and thus they’ll need to understand some level of C, and vice versa. So in practice, it seems nigh on impossible for the long term, ongoing maintenance of this code to be entirely a task for the rust devs (but I think this is taking an abnormally flexible reading of “maintenance” — communicating with other people is just part and parcel of working on such a huge project, imo)

          Some people have an ideological opposition to there being two different programming languages in the Linux kernel full stop. This is part of why the main thing that rust has been used for so far are drivers, which are fairly self enclosed. Christoph Hellwig even used the word “cancer” to describe a slow creep towards a codebase of two languages. I get the sense that in his view, this change that’s being proposed could be the beginning of the end if it leads to continued prevalence of rust in Linux.

          I haven’t written enough production code to have much of an opinion, but my impression is that people who are concerned are valid (because I do have more than enough experience with messy, fragmented codebases), but that their opposition is too strong. A framework that comes to mind is how risk assessments (like are done for scientific research) outline risks that often cannot be fully eliminated but can be reduced and mitigated via discussing them in the context of a risk assessment. Using rust in Linux at all hasn’t been a decision taken lightly, and further use of it would need ongoing participation from multiple relevant parties, but that’s just the price of progress sometimes.

        • @uis@lemm.ee
          link
          fedilink
          43 months ago

          It will take more effort than writing kernel from scratch. Which they are doing anyway.

    • @uis@lemm.ee
      link
      fedilink
      53 months ago

      Only one compiler nailed to LLVM. And other reasons already mentioned.

  • @buwho@lemmy.ml
    link
    fedilink
    English
    -183 months ago

    linux is amazing. i dunno what rust is, but ive been using linux a long time. i appreciate the modern comfort. but whatever happens happens. itll still be good.