Rust Compiler Not Stable Enough for Linux Kernel Development

Поділитися
Вставка
  • Опубліковано 28 вер 2024
  • In news that will surely anger many cat-ear wearing developers -- Even the nightly builds of Rust aren't ready to develop the Linux Kernel. According to Linus Torvalds: "Nothing depends on Rust in the kernel now, and nothing will for some time yet."
    More from The Lunduke Journal:
    lunduke.com/

КОМЕНТАРІ • 680

  • @muhdiversity7409
    @muhdiversity7409 2 дні тому +86

    Why the heck would I use some random nightly to build a production system? What the actual f.

    • @pluto8404
      @pluto8404 2 дні тому

      You seem boring. Live a little, why dont you?

    • @corey__wm
      @corey__wm 2 дні тому +11

      Amateur Rust user here, nightly (which I have used with embedded programming without issue) is most definitely not what should be used in Kernel development and I want to make that extremely clear. Nightly with rust is more stable than it sounds, Nightly is like the Fedora (which I use) of Linux; leading edge rather than bleeding edge. When Rust gets to the Debian stage, then and only then should it be used for Kernel level stuff. Until then it should stay out of it. I believe that parts of Nginx have been written in Rust so it is at least ready for driver and module stuff, just not core Kernel.

    • @Spartan322
      @Spartan322 2 дні тому +6

      @@corey__wm Its still not ABI stable though and you can't work with it for dynamic linkage which makes it functionally useless for Unix infrastructure in general.

    • @justanothercomment416
      @justanothercomment416 2 дні тому +4

      @@Spartan322 Interesting. Last time I asked about that very thing and made statements based upon this assumption people came out of the woodwork to attack and make baseless statements against me.

    • @Spartan322
      @Spartan322 2 дні тому +3

      @@justanothercomment416 Yeah I've had that a lot too, criticism of it causes it, I've been call some pretty horrible things for my criticisms.

  • @jupitersky
    @jupitersky День тому +7

    As a Rust lover, if it ain't ready, it ain't ready. I want good things, I don't want bad things. It's the entire reason I use Rust in the first place, and it's the reason we shouldn't be using Rust for the kernel yet. Why is the culture of FOSS people so toxic and absurd? We can be better, guys. We can just not be assholes, please.
    Rust people, please. This is a young language, we have a lot of work ahead of us. C people, please, just document your code. It's not that hard y'all, if we were all nice maybe we wouldn't have a developer shortage.

    • @davidgoodnow269
      @davidgoodnow269 День тому

      Oh, screaming gods, you ask for *documentation* of existing code?
      Yeah, I have seen that road graded before . . . .
      But I have watched tremendous progress happeni, too; I remember when Ruby was new, and I remember when first "+" and then "++" were added to "C". Good luck takes good people, and you are expressing the right attitude to make it work!

  • @zerosugar5987
    @zerosugar5987 2 дні тому +99

    Maybe the linux foundation can move some $ from AI and diversity to rust compiler development?

    • @123anonymous456
      @123anonymous456 2 дні тому +28

      Rust **is** Diversity, blasphemer!

    • @zfl1981
      @zfl1981 2 дні тому +19

      Rust 'is' diversity and AI

    • @reatcas
      @reatcas 2 дні тому +7

      It's name says it all, it's Rust 😂

    • @pluto8404
      @pluto8404 2 дні тому +15

      I thought importing foreign languages into a stable source is diversity and strength?

    • @Amos_Huclkeberry
      @Amos_Huclkeberry 2 дні тому +1

      Stop being a bigot! 😆

  • @neilpatrickhairless
    @neilpatrickhairless 2 дні тому +20

    They better get to it before it rusts completely

  • @kazwalker764
    @kazwalker764 2 дні тому +62

    Rust has an imperialism issue in addition to it's compiler issues.

    • @SterileNeutrino
      @SterileNeutrino 2 дні тому +7

      its

    • @Spartan322
      @Spartan322 2 дні тому +26

      Rust often feels like Soviet Imperialism too, no questioning the great leader type deal, constant purity tests, struggle sessions. The Rust Foundation trying to sue people in violation of the American Constitution pretty clearly demonstrates who its actually aligned with.

    • @Karurosagu
      @Karurosagu 2 дні тому

      Very ironic considering the fact that they look like liberals

    • @mytech6779
      @mytech6779 День тому +3

      @@Spartan322 It gets difficult to distinguish all those subtle shades of red, they always seem to blend together...

    • @anon_y_mousse
      @anon_y_mousse День тому

      @@Spartan322 What do you mean? As far as I've seen, the Rust Foundation would rather go completely against the US constitution.

  • @mk71b
    @mk71b День тому +4

    Does the federal government has a part in al of this bco their "safe" (and effective😏) software considerations?

  • @mytech6779
    @mytech6779 День тому +10

    File this under "No sh1t, Sherlock."
    Rusties constantly try to disingenuously compare their nightly build features to 35 year old unstandardized versions of C++, while also completely ignoring the amount of validation work that goes into the latest ISO standards and major implementations of it. Rust doesn't even have a comprehensive published standard.

  • @PixelOutlaw
    @PixelOutlaw 2 дні тому +44

    No language spec. No approval.

    • @commonsay4191
      @commonsay4191 2 дні тому +5

      No spec. No language. Rust never existed, it's just a collective hallucination.

    • @Bokto1
      @Bokto1 День тому +2

      Imagine coding in a language that is not internationally standardized by at least two committees and have less than 3 compilers.
      Literally bleeding edge unfit for production.

    • @PixelOutlaw
      @PixelOutlaw День тому +3

      @@Bokto1 ThE cOmPiLeR iS tHe SpEc.
      (But I digress, as a Common Lisp guy we've only got one spec and a handful of real time assembly compilers. But there IS a spec.) The worst thing you can do is tell people the current implementation is the spec. That's terrible and subject to change on a whim of whoever's falling from power at any given month. Don't trust a programming language that's not old enough to vote and doesn't have a spec. Age wise, Rust is still using a sippy cup and doesn't know what it wants to be when it grows up so it tries to be everything. That's exactly how C++ got into the mess that it's in now with complexity and undefined behavior. I estimate that Rust will soon blow past C++ in complexity, syntax, and shaky bridges between disjointed concepts. Perhaps it already has.

    • @MrDarkoiV
      @MrDarkoiV 21 годину тому

      @@PixelOutlaw Undefined behavior is defined in spec though. It's relict of C that allows for C to be the most portable language, while remaining as efficient as possible.
      The issue is Rust is supposed to be this deterministic way of programming, which it clearly is not.

    • @imeakdo7
      @imeakdo7 10 годин тому

      I agree with this. With something as critical as rust you need "bureaucracy" like an ISO standard for the language

  • @j_stach
    @j_stach 2 дні тому +27

    To be fair, Rust is stable enough to write a kernel from scratch. It's not stable enough to work with extensively alongside C. If you wanted to implement Linux in pure Rust you absolutely could, the problem lies in integrating with the existing codebase

    • @VitisCZ
      @VitisCZ 2 дні тому +24

      Then why don't those people go work on the Redox project? It's a linux compatible kernel fully in Rust. Writing a kernel from scratch directly in Rust should be better for them.

    • @phantombeing3015
      @phantombeing3015 2 дні тому +1

      ​@@VitisCZTell that to Linus.

    • @techres-d4s
      @techres-d4s 2 дні тому

      hahaha​@@phantombeing3015

    • @gruntaxeman3740
      @gruntaxeman3740 2 дні тому +3

      And while whole world is depending on existing code, I can understand that this doesn't happen fast.
      As far as I know, Rust code will run something like 1,04x slower than C, and language itself is not as stable while last version of C was 2011, I don't think Rust is the right tool for the job.
      I believe that instead of using Rust, formally verified C is better route or even write domain specific language for the job.

    • @gzoechi
      @gzoechi 2 дні тому

      ​@@gruntaxeman3740When Linux started nothing was stable. Linux still survived. Rust is quite mature. Interop with C might have room for improvement. Using it will show where it needs more work.
      In software there are 2 states. Old, stable and unflexibel vs new, less stable and innovative.
      Your stance will just lead to death. Rust can rejuvenate Linux.

  • @act.13.41
    @act.13.41 2 дні тому +47

    Thanks Bryan. Wailing and gnashing of teeth will not change the facts.
    1. Rust in Linux is not a matter of life and death and does not have to happen immediately. We have survived without it all this time. What we have now just works.
    2. If the narcissistic Rust developers can't wait, then they can build their own kernel. It's not like it has never been done before. We know it is possible.

    • @Spartan322
      @Spartan322 2 дні тому +13

      Nobody cares about another kernel, also still lacks ABI stability so it'll never get POSIX support and it can't support a Unix kernel. Its not even a potential thing, it is theoretically impossible for it as in accordance with Rust language developers and designers, Rust was not really developed with a consideration for the real world and its not the only systems programming language that carries its protections without a GC, its just the one with the most ravenous and easily offended fanbase.

    • @hadeseye2297
      @hadeseye2297 2 дні тому +9

      There is system written in rust. Redox OS. They should move to that project instead on imposing their ludicrous ideas on Linux.

    • @raidensama1511
      @raidensama1511 День тому

      Using the word “…narcissistic…” sounds as if one is an a young American woman who got dumped by Chad and Tyrone because one thought they were a 10 when in reality one is a 2.

    • @act.13.41
      @act.13.41 День тому +1

      @@raidensama1511 Yes, same attitude. 😀

    • @livenotbylies
      @livenotbylies 17 годин тому

      @@raidensama1511 we are in a tough position with that word because it is a very real thing, but the people who it actually applies to tend to pick it up and point it at everyone else. Reversals, distractions and word games are some of its core features

  • @LTPottenger
    @LTPottenger 2 дні тому +37

    And what people don't realize is the most important aspect of C is the portability. What language lets you have a compiler on every platform in existence, even the tiniest ones. Are you going to get rust compilers onto all these 8 bit and 16 bit platforms? It is gigantic.

    • @nullid1492
      @nullid1492 2 дні тому +7

      You aren't going to compile the full modern linux kernel to an 8 or 16 bit platform are you? Rust uses LLVM so can target the same platforms as clang.
      Also you don't need to run the compiler on the target platform.

    • @LTPottenger
      @LTPottenger 2 дні тому +15

      @@nullid1492 Yes you can and it would be stupid to kill these platforms

    • @Spartan322
      @Spartan322 2 дні тому +9

      @@nullid1492 Its also not ABI stable so it doesn't actually have capability to support POSIX kernels and can't support a Unix kernel in the theoretical sense.

    • @kenabi
      @kenabi 2 дні тому +12

      @@nullid1492 tell that to dmitry grinberg. he ported it to a 4004. a 4 bit cpu from 1971.
      and why add complexity when it isn't needed? K.I.S.S. applies. adding rust to that mix just adds nonsense that isn't needed.

    • @eat.a.dick.google
      @eat.a.dick.google 2 дні тому +5

      @@nullid1492 Yes, that's how real world development works. As an LLVM developer it is quite limited for architectures.

  • @TheNoirKamui
    @TheNoirKamui 2 дні тому +6

    Rust is great, and I agree that eventually it would be great to have a kernel built from scratch in rust.
    But I wouldn't push into linux unnecessarily. If the C devs want to use parts of Rust voluntarily, I would assume even stable is usable for some things, but there is no reason to bend over backwards to push it in.
    There are really shady smelly influences when I see rust being pushed that un-naturally

    • @ythanzhang
      @ythanzhang 2 дні тому

      The C dev (Linus) wants Rust in linux voluntarily

    • @eat.a.dick.google
      @eat.a.dick.google 2 дні тому +3

      @@ythanzhang But the Rust people want to push their luck and do so before it is even stable and ready.

    • @CommanderRiker0
      @CommanderRiker0 2 дні тому +6

      Linus agreed to Rust after years of pressure by the Rust community, and as he stated a lack of C developers. I don't think any of the C devs want to use Rust (or any other language, mixing languages in the kernel just adds complexity, for very little if any upside).

  • @muhdiversity7409
    @muhdiversity7409 2 дні тому +41

    Oh god. the weirdos that post on every channel that so much as mentions Rust will now brigade this comments section. The worst are the ones that have Rust in their username. shudder.

    • @Spartan322
      @Spartan322 2 дні тому +16

      Rust is probably the most toxic developmental community I've ever seen, I don't think I've ever experienced a worse set of human beings who all associate with each other personally in my life.

    • @eat.a.dick.google
      @eat.a.dick.google 2 дні тому +10

      @@Spartan322 I fully agree. It is really ridiculous how bad it is.

    • @miller42
      @miller42 День тому

      @@Spartan322 The wayland people are very close too.

  • @KingKrouch
    @KingKrouch 2 дні тому +88

    As someone with an anime profile picture, please continue making fun of furries, mastodon users, and Rust software developers. We will not claim them as one of our own. They're punishable for stolen valor.

    • @arkeynserhayn8370
      @arkeynserhayn8370 2 дні тому +1

      Fellow degenerate of high culture 🍷🗿

    • @arkeynserhayn8370
      @arkeynserhayn8370 2 дні тому +14

      And btw, he seems to lack information about inner dynamics of otaku individuals, for one, otaku people and furries are mortal enemies.

    • @SJ-co6nk
      @SJ-co6nk 2 дні тому +7

      And remember mastodon isn't the fediverse. Fedi has some of the most based places on the Internet.

    • @LokiScarletWasHere
      @LokiScarletWasHere 2 дні тому +7

      @@SJ-co6nk X to doubt

    • @purpasmart_4831
      @purpasmart_4831 2 дні тому +3

      Your right, you guys are even worse.

  • @ltxr9973
    @ltxr9973 2 дні тому +23

    *laughing in C*

    • @PassifloraCerulea
      @PassifloraCerulea 2 дні тому +8

      It's so trendy to hate it, but it still just works! And without any of the ridiculous drama...

    • @eat.a.dick.google
      @eat.a.dick.google 2 дні тому +3

      @@PassifloraCerulea and compilers are available pretty much everywhere without issue unlike Rust.

    • @commonsay4191
      @commonsay4191 2 дні тому +2

      There are good reasons to hate C, but no reason to replace it. C's so great because it's the standard. Rust will never be because it's so complex and doesn't fulfill any of the roles in the ecosystem that C really does.

  • @justanothercomment416
    @justanothercomment416 2 дні тому +44

    I'm starting to think that Rust is a three letter project for dubious reasons.

    • @Spartan322
      @Spartan322 2 дні тому +11

      Same, I've long suspected its an attempt to undermine after failed attempts for the powers that should not be failed to imperialize the ISO body.

    • @skuwamy
      @skuwamy 2 дні тому +2

      Im starting to see C slowly go extinct.

    • @eat.a.dick.google
      @eat.a.dick.google 2 дні тому +16

      @@skuwamy Not based in any reality.

    • @justanothercomment416
      @justanothercomment416 2 дні тому +12

      @@skuwamy lol. Not on planet Earth.

    • @etherweb6796
      @etherweb6796 2 дні тому +13

      It does seem overly political for a programming language. It also reinforces doing things a specific way to make things "safe"

  •  2 дні тому +3

    Rust must land in the kernel because that's credibility and visibility that Rust needs to spread. As they say and you quoted, it's a Flagship (capital F) project. Just like git won at least in large part because of being used for the Linux Kernel, so they hope it will work for Rust.
    Also, looking at this I remember discussions around DRM/DRI back in the early 2000s, and how much difficulty the DRI devs had with Linus (reasonable reasons, I need to add) about a new API being accepted. Or the barrier for new modules new drivers… Rust had it *WAY* easier. Thanks, I'd say, to pressure from Google, Microsoft etc.
    And another thing: Rust brings memory safety, right? But that's largely it, to my understanding. Now, I'm not discounting the problem of buffer over/underflows and related problems. But that's not the only source of vulnerabilities. Just for example, how would Rust have helped (tangentially, I admit) with the CUPS exploit that just came out? Answer: it wouldn't.
    Another one: Apple GPU kernel driver is being written in Rust. And the pressure of getting that, when finished, into the kernel will be *very* high. EDIT: Or maybe not. I forgot, in a moment of weakness, how few people run Linux on Mac hardware.

    • @h.s3187
      @h.s3187 2 дні тому

      There are two type of languages the one everybody struggles about and the one that nobody uses . Looks like Rust is becoming the new C++

  • @Acetyl53
    @Acetyl53 2 дні тому +17

    It's right in the name and the logo, they put right in your face. Rust. That's iron oxide, produced by the oxidation of iron. They're rusting away the existing support structure. The logo is a crab. That's the sign of cancer. Rust spreads like a cancer. Crabs, ie crustaceans, arachnids, and so on, don't use iron for oxygen transport. They're blue blooded, ie they use a copper compound, hemocyanin, not hemoglobin. You can also count the number of teeth they put on the R gear, and the five holes surrounding. R either refers to 18 or 9, so look at the 18th or 9th pentagonal number. Contrast it to the number of teeth on the gear, which is 32 to my recollection.
    It's all right there. A copper based blue blooded creature, the sign of cancer, is rusting away the existing infrastructure and replacing it.

    • @FirstLast-ml7yf
      @FirstLast-ml7yf 2 дні тому +2

      rust never sleeps...

    • @etherweb6796
      @etherweb6796 2 дні тому +3

      They did use a lot of weird symbolism around the language

    • @Acetyl53
      @Acetyl53 2 дні тому +10

      @@etherweb6796 Yeah, they did. All of that, + the aggressive cult-like and quasi-militant approach to engulfing other projects, with the odd corporate backing, all told me something was up. It's unfolding a lot more clearly now. The other thng is the "Crate" concept and the build / package management tool "cargo". A reference to a cargo cult.
      Lot of little things that may at first appear tongue in cheek, ironic, or self deprecating. Even humorous, a parody. When that's the kind of doublethink environment they're going for, and they actually mean what they say.

    • @angrydachshund
      @angrydachshund 2 дні тому +3

      ​@@Acetyl53It's like listening to a freemason smirking while claiming "it's not a religion". Spoiler alert: It's a religion. And it cannot withstand sunlight.

    • @mytech6779
      @mytech6779 День тому +2

      I don't go in for all the numerology stuff, but I would believe that the rust cult believes it.

  • @epistemex10
    @epistemex10 2 дні тому +24

    I think we should keep religion out of the kernel

    • @ajhwb
      @ajhwb 2 дні тому +7

      Should keep it out from everything else

    •  2 дні тому +4

      As a Christian, I agree.

    • @angrydachshund
      @angrydachshund 2 дні тому

      Your beliefs are a religion. Our beliefs are simply a rational worldview. So off to gulag with you.

    • @Bokto1
      @Bokto1 День тому +2

      Dunno man, TempleOS have better UI than gnome, so maybe they are onto something...

    • @epistemex10
      @epistemex10 День тому +1

      @@Bokto1 well, it's technically not part of the kernel

  • @u9vata
    @u9vata 2 дні тому +11

    I really had high hopes for rust, then lost it but thought "okay, for a kernel its probably fine" - then lost it...
    I feel rust is NOT "the language" - more like an evolution step that moved waves on the water so real "the language" can come - actully started working on one...

    • @arkeynserhayn8370
      @arkeynserhayn8370 2 дні тому +1

      Lang name and formation ideas?

    • @u9vata
      @u9vata 2 дні тому

      @@arkeynserhayn8370 It's called BASED. It has no borrow checker but a system based on semantics and syntax which is much simpler yet handles 90% of cases (and its clear which case it does not). No GC. No OOP. Also has pretty heavy metaprogramming because the compiler is fully scriptable (but its not like Zig comptime so its an other language which is somewhere between FORTH and C). There is also a very new system for generative programming that I never have seen anywhere before and makes writing stuff much easier in my opinion.
      Very closed for now. Will be open source if I find it is stable enough. In this I follow the "Cathedral" and not the "Bazaar" style. I think for a language the Cathedral style and having conceptual integrity is really needed.

    • @arkeynserhayn8370
      @arkeynserhayn8370 2 дні тому +1

      ​@@u9vata
      Once you fully docmented all the formation ideas of your lang, learn about ATS, a ML-like systems programming language with strong support for generative programming; it implements type-level proofs and linearity checking for correctness.
      I said dont look at it because i dont want repetition of ideas, i want people who design PLs to come with raw and new ideas, and implement them in POC languages with weak developer dynamics.
      If you feel like it, replay to me once it went public.

    • @Spartan322
      @Spartan322 2 дні тому +1

      Honestly I find C3 the better language for this anyway.

    • @bftjoe
      @bftjoe 2 дні тому

      ​@@arkeynserhayn8370Fstar is more widely used and higher level than ATS, and involves less manual proving.

  • @BeamingSplendor
    @BeamingSplendor 2 дні тому +12

    @16:14 It's the goal because it's presence in there is for nefarious reasons. Otherwise the push wouldn't feel so bizarre.

    • @Mavendow
      @Mavendow 2 дні тому +4

      Capturing Linux didn't work the usual corporate ways, so now MS et. al. build support for and code a trojan horse component.
      Gee, didn't the xz project try something similar?

    • @anon_y_mousse
      @anon_y_mousse День тому +2

      @@Mavendow And almost succeeded if not for a rogue MS employee. Weird, no?

  • @TheEVEInspiration
    @TheEVEInspiration День тому +2

    From what I have seen it doesn't even look like a good language for the job.
    It has more the characteristics of an application language, or anything else self-contained and non-interfacing.

    • @lolilollolilol7773
      @lolilollolilol7773 19 годин тому +1

      Agreed. Not sure why Linus likes it so much. As far as system languages is concerned, Zig is far better suited for kernel development as it is essentially a better C (it can even compile C directly), although it is even less stable than Rust.

  • @wizarrc
    @wizarrc 12 годин тому +1

    The Linux project allowing another language besides C is a big deal. The only reason they would allow the possibility of adoption of another language (let alone far from ready with working well with integration with the existing kernel) would mean it would have to have such a compelling set of features that improves the quality of the kernel. Rust does a great job of modeling systems-level code with less and aiming to be zero undefined behavior and better tool-able to build safe systems. Don't get me wrong, C is a great low-level language and can currently do things that Rust cannot, but it has a lot of problems with being early to market.
    I do hate all the drama with Rust and both sides need more empthany for each other. C and Rust developers are very different. C developers aren't being helpful commenting about how Rust developers dress and their personal lives and Rust developers should be more tolerant of those who made a world class operating system, these guys built the best open source project without tooling telling them it's safe or unsafe to do so, that's just bad ass, and they have a lot to learn about those that shipped something so grand and so heavily used it blows my mind.
    That said, this video feels like a lot of FUD. No idea if this will work out, but Linux was created because someone said how hard could it be. How about you let others try, learn, and explore and stop talking about how pathetic their first attempt is. We were all there at one point in our lives where we have big ambitions and bit more than we could chew. I think a more productive path would be to set reasonable boundaries and otherwise let the experiment continue, with the goal of learning with a stretch goal of this might actually work.

  • @KevinInPhoenix
    @KevinInPhoenix 2 дні тому +13

    I never cease to be amazed at the lengths to which people will go for the illusion of safety.

  • @ZappyOh
    @ZappyOh 2 дні тому +5

    GIRL FIGHT !

  • @gzoechi
    @gzoechi 2 дні тому +2

    So the main argument here is, that a 15y old language is less mature than a 50+ years old language 🤔

    • @anon_y_mousse
      @anon_y_mousse День тому +1

      Technically 10. However, C was stable at 10. So what's their excuse?

  • @hadeseye2297
    @hadeseye2297 2 дні тому +3

    Good news. I was baffled by the idea of mixing a foreign language into the kernel. C and ASM. That's it. But rust fappers are on the wagon to make us all "happier".
    PS. To Miguel Ojeda: My flexibility ends with erected middle finger.

  • @SterileNeutrino
    @SterileNeutrino 2 дні тому +6

    Back to the drawing board until it's done! Languages that are not embarrassing (that's you, Python) are hard. Pleasant languages are harder.
    Does Rust have some wins under its belt yet?

    • @corey__wm
      @corey__wm 2 дні тому +1

      As a Rust user I agree. I use Linux infinitely more than I do rust. If my Kernel breaks, then what good is Rust when I can't use it.

    • @RenderingUser
      @RenderingUser 2 дні тому +3

      Most of the cool new tools today are built in rust. I'll take that as a win for rust I guess.

    • @Spartan322
      @Spartan322 2 дні тому +5

      @@RenderingUser None of them are ABI stable, so none of them are non-Rust usable libraries, they're all all end user programs or Rust-supporting libraries, no Rust library exists that can be used as a binding for other languages while maintaining the stability of C, that makes it useless for Unix infrastructure, and the Rust language devs refuse to cooperate on this, its so far considered theoritically impossible to accomplish this.

    • @RenderingUser
      @RenderingUser 2 дні тому +3

      @@Spartan322 wdym non-rust usable libraries?

    • @Spartan322
      @Spartan322 2 дні тому +4

      @@RenderingUser You can't rely on Rust in a library fashion like you can with C for anything that isn't compiled by a Rust compiler, the lack of a stable ABI means that it does not make any promise for dynamic linkage.

  • @taurniloronar1516
    @taurniloronar1516 2 дні тому +13

    Frankly these rustolians are blinded by their own hubris.

  • @zerron2156
    @zerron2156 2 дні тому +2

    Leave my anime pfp put of this pal

  • @tudorsidea5962
    @tudorsidea5962 2 дні тому +6

    Time does not guarantee a piece of code is "battle tested". Tests guarantee that a piece of code is tested. Just take a look at your other video related to the CUPS CVE with a 9.9 score. Even the unstable rust compiler has lots of tests to make sure it does what it says on the tin. You're contradicting yourself, why is CUPS not "battle tested"?

    • @mytech6779
      @mytech6779 День тому +1

      CUPS is battle tested, and that 20 years of testing revealed a weakness which can now be fixed.

  • @rottenmeat5934
    @rottenmeat5934 2 дні тому +5

    People were saying the same things about Java that they say about Rust when I was in school.
    It’s just a marketing strategy. Nothing more.

    • @mytech6779
      @mytech6779 День тому +2

      Inappropriate or over use of Java has done a lot of damage to the software world. And it was fading fast when Android came along and gave it new life.
      Java has a role to play I suppose, but there are far too many one-trick-ponies that cram it in where it doesn't belong.(like machine control systems)
      All of the universities in my area are still using it as their base teaching language for CS (Extra stupid because it is single paradigm OO with GC and no direct low level machine access. So exactly the opposite of how to learn the fundamentals of computer science.). Some colleges have stand alone C++ and python courses, but they all insist on Java as a standard for transfer credits.

    • @Bokto1
      @Bokto1 День тому

      Don't disrespect Java, it actually made software more secure

    • @anon_y_mousse
      @anon_y_mousse День тому +2

      @@mytech6779 Completely agreed. The bare minimum for a CS course should be a language like C with some assembly sprinkled in. I would of course accept Pascal, Objective C, C++ and any other such language as a substitute for C, but C is the best choice, unless we're talking about inline assembly, then Pascal.

    • @mytech6779
      @mytech6779 День тому +1

      @@anon_y_mousse Usually the first quarter "intro to C++" is just the C part of it with a dusting of ++ sugar, they don't get to high level concepts of classes and such until later courses.

    • @gurupartapkhalsa6565
      @gurupartapkhalsa6565 День тому +1

      yuck, I always do my best to avoid installing JVM on my system. What utter garbage, who needs _more_ bloat with no upside

  • @LokiScarletWasHere
    @LokiScarletWasHere 2 дні тому +8

    Rusties waiting for the Year of the Wayland RedoxOS Desktop be like

    • @RomanAvdeevX
      @RomanAvdeevX 2 дні тому

      C devs waiting for the year of C (it already passed 30 years ago)

    • @LokiScarletWasHere
      @LokiScarletWasHere 2 дні тому +4

      @@RomanAvdeevX And every year's been the year of C since. Nothing dethrones it. You have C and you have C++ and everything else wishes it could dominate

    • @arkeynserhayn8370
      @arkeynserhayn8370 2 дні тому +1

      ​@@RomanAvdeevX
      Nearly 70 of all the software in debian repo is written in C, SLOC-wise. C is the underpinning of the computing as we know it.

  • @kahnfatman
    @kahnfatman 2 дні тому +6

    Let’s use Haskell to compile Rust to C!!

  • @olafgusten2671
    @olafgusten2671 День тому +1

    @11:55 , when you start cutting corners see what happened with Boeing

  • @1newme425
    @1newme425 6 годин тому +1

    Get over it already.
    Something new will take time, that's always the way. It will get there, regardless of your moaning, and complaining. It seems people are making it difficult because they feel threatened, and being replaced.
    Edit: you will have more to complain about when AI takes over :) Save it for that.

    • @dynfoxx
      @dynfoxx 2 години тому

      It feels odd that LLVM and it's C compiler and other tools took almost 10 years to work with the kernel but Rust is supposed to be ready before they start working on it or within 2 years.

  • @muhdiversity7409
    @muhdiversity7409 2 дні тому +11

    Here I was thinking they had crossed their T's and dotted their I's for the amount of noise they make about putting this thing into a production operating system kernel. Good god,

    • @jupitersky
      @jupitersky День тому

      Oh we dotted our i's and crossed our t's... _by listing the stuff we can't do yet lmao_
      If only programmers would stop being so fanatical about stuff, then we might be able to get stuff done.
      Wild stuff, truly wild stuff.

  • @Justin-wj4yc
    @Justin-wj4yc День тому +1

    Show me on the teddy bear where Rust touched you

  • @crapmalls
    @crapmalls 2 дні тому +3

    Ubuntu 25 Rusty Razor

  • @fred-2.7182
    @fred-2.7182 День тому +1

    True words about Perl. 😀

  • @karishaffer
    @karishaffer 2 дні тому +1

    Do you remember Blitz basic😮

  • @ka9dgx
    @ka9dgx 2 дні тому +2

    So what you're saying is we should switch from Rust to Pascal programming as the alternate language for the Linux kernel? ;-)

  • @dos350
    @dos350 2 дні тому +9

    thats ok rust enthusiasts ; maybe another 50 years rust can have the similar quality level of support, tools and reference material that c had 30 years ago

    • @arkeynserhayn8370
      @arkeynserhayn8370 2 дні тому +4

      It took less that ten year to for c to become international standard, rust doesn't have a formal grammar yet, let alone becoming standard

    • @conundrum2u
      @conundrum2u 2 дні тому +3

      ​@@arkeynserhayn8370oh man, I pointed these very facts out in a similar UA-cam video and the level of butthurt it raised was unreal. even hint that it's an immature language and you can snell the unwashed nerds dander ruffling up through the responses

    • @RenderingUser
      @RenderingUser 2 дні тому +3

      ​@@arkeynserhayn8370 what even is formal gammer here? Rust is pretty strict about its syntax already

    • @arkeynserhayn8370
      @arkeynserhayn8370 2 дні тому +2

      @@RenderingUser
      Formal specification in which syntax is defined. It's not about how a language is strict, it is about having a formally-defined parsing-consistent syntax.
      Fun fact: JavaScript while being dynamically typed is syntatically consistent. TypeScript while being more stric type-wise has a parse-inconsistent syntax.

    • @RenderingUser
      @RenderingUser 2 дні тому +1

      @@arkeynserhayn8370 yea rust does have that, no? if anything its better since nothing is hidden.

  • @itr00ow93
    @itr00ow93 2 дні тому +4

    bryan still thinking linux doesn't have as much furries as rust is still odd to me

  • @thcrs1
    @thcrs1 День тому +2

    Rust simply doesn't allow the majority of vulnerability exploits and a very significant proportion of crashes due to its memory safe features that C isn't feasible to match. While C allows coders to more freely use resources like memory this rare advantage does not suit a stability and security first project like the kernal. A change is code in software packages requires structural changes. this is essentially never not the case and isn't very interesting frankly especially given the already dynamic nature of the kernal against the advantages of rust. The kernal project is in some ways very progressive and changing code structure to better fit rust before rust is ready is actually just looking ahead and demonstrates intelligent future planning. I hope this explains why even torvalds is in favor of a Rust direction. "If rust is beneficial it wouldn't be approached this way" why? also replace "is" with "was" or "were to be" (hypothetical/not past tense or future) and you might be closer to understanding.
    The rust maintainer leaving is genuinely interesting but you have connected it to too much and also people just do that in high stress projects like the kernal regardless of code language. also rust probably isn't going to be faster no one expects it to be overall and I notice a lot of false standard holding a lot in your video/thinking.

    • @Bokto1
      @Bokto1 День тому +1

      So many words for "no language standard"

    • @thcrs1
      @thcrs1 День тому

      ​@@Bokto1 Total non response. Linux has already changed C language standard. The first C Unix did not use (at the time) standard C. C++ was not standardized until Linux was 8 years old. also "so many words" and you couldn't respond to any of them.

    • @Bokto1
      @Bokto1 День тому +1

      ​@@thcrs14 replies, 0 alternative compilers

    • @gr4tisfaction
      @gr4tisfaction День тому +3

      Do you know how else you can prevent memory leaks? Do not fucking write them.

    • @thcrs1
      @thcrs1 День тому

      @@gr4tisfaction that is not a useful or novel bug prevention practice suggestion as everyone is already trying to that and top level programmers understand that rate of bug creation/interaction by any human or it seems for now even AI is not something that can even approach zero. its like someone saying just don't get into an accident in response to the impending adoption of seatbelts. You could discuss as to whether your particular area of driving should require them but just to say that in general is very dmb and just a non response.

  • @toldultra5578
    @toldultra5578 2 дні тому +9

    Rust developers are the DEI of programming

  • @Russell.Jolly.2023
    @Russell.Jolly.2023 2 дні тому +3

    Quick Basic was a great language for beginners, back in the days of DOS. It was much easier than learning programming with a language like Fortran77.

    • @stolenlaptop
      @stolenlaptop 2 дні тому +1

      I cut my teeth on basic good stuff

    • @hadeseye2297
      @hadeseye2297 2 дні тому +1

      I'll stick to my 6502 machine language.

    • @entelin
      @entelin 2 дні тому +1

      I started on GWBasic -> Quick Basic -> Quick Pascal -> Quick C (The first 3 were taught in my highschool) and honestly once I got to C, I never understood why anyone would waste their time with basic or pascal, they seemed utterly pointless. Generally the argument was that it makes teaching the basics of programming easier, but the kind of things you program while learning are simple regardless. If I were going to teach a beginner programming class I feel like you're better off starting with basic examples in assembler and work up from there. Learn the truth, not worthless abstractions.

    • @Russell.Jolly.2023
      @Russell.Jolly.2023 2 дні тому +1

      ​@@entelin I hate to tell you but many a Quick Basic programmer made bank writing shareware apps back in the DOS days. I saw one grad student write a wind tunnel control program with Quick Basic that probably would have taken him months longer in C.
      Also, many programmers who learned in Quick Basic graduated into the MS Visual Basic system and had careers in software development. So, worthless? Not at all.

  • @cheako91155
    @cheako91155 2 дні тому +10

    • @justanothercomment416
      @justanothercomment416 2 дні тому +9

      Same. I really don't understand the zealotry associated with this group. The language is neat and all. But the community, sadly, is cringe.

    • @timothygibney159
      @timothygibney159 День тому

      @@justanothercomment416The zealotry is from the C developers who don’t want to have anything to do with it who are actively blocking and keeping abi implementations secret to hinder its introduction

    • @jupitersky
      @jupitersky День тому

      @@justanothercomment416 truly. I just wanna enjoy my nice Rust code without all this drama. If we can't get into the kernel, that's fine! We can work on providing the features, then some day when we're ready we can try again. Just don't be assholes, it's not that hard...

  • @reatcas
    @reatcas 2 дні тому +6

    This is the last drop in the glass Rust on Linux was lost since the beginning😂

  • @chaos.corner
    @chaos.corner 2 дні тому +2

    10 PRINT "Linux v5.0.1"
    20 GOTO 10

  • @reatcas
    @reatcas 2 дні тому +5

    We need to bring Dennis Ritchie back to slap the Rust out of those wannabe devs

    • @arkeynserhayn8370
      @arkeynserhayn8370 2 дні тому +2

      I swear they are like webdevs by daylight who want to do something systems development/electrical engineering but they dont want to touch microcontrollers.

    • @corey__wm
      @corey__wm 2 дні тому

      As a Rust user myself who uses Linux, I have to agree. If meritocracy says that it can be apart of the kernel, then and only then will I be okay with it being there. It is easier syntactically to read, however, if it isn't ready then keep it out. Innovation can be a cruel mistress, we shall see how Rust fairs in a decade or so within the kernel.

    • @arkeynserhayn8370
      @arkeynserhayn8370 2 дні тому +1

      @@corey__wm
      Rust should stay out of a monolithic c-written kernel.
      People who want to do systems development in rust specifically, should work on their on kernel with a toolchain that suits their preferred language, not shoehorn it into existing projects.
      Rust is fairly okay for business logic applications tho, nothing groundbreaking, but not bad either. It has it's tradeoffs.

  • @reatcas
    @reatcas 2 дні тому +4

    So, Rust is actual programming Rust

  • @frankbauerful
    @frankbauerful 2 дні тому +2

    You need to be able to compile the most recent Linux kernel with the Rust packages that are in the standard repository of the oldest still supported Ubuntu system. E.g. Ubuntu 20.04 (Long Term Support Release) currently includes rust-1.80.
    If the first Rust version capable of being used for the Linux kernel is the one that ships with Ubuntu 24.04, then Rust can be used for Linux development beginning in the year 2027, when Ubuntu 22.04 goes out of LTS.

    •  2 дні тому +1

      No such Rust version in 24.04… 26.04 at the earliest. And that's still doubtful at this point.

    • @gruntaxeman3740
      @gruntaxeman3740 День тому +1

      Common practice is to be compatible with all current and previous production OS.
      Currently:
      -Debian 11 and 12
      -Red Hat Enterprise 8 and 9
      -Suse Enterprise 12 and 15
      -Ubuntu 22.04 and 24.04
      etc.
      Suse 12 is however in extended support so may be that doesn't matter so much.

  • @TawaraboshiGenba
    @TawaraboshiGenba 2 дні тому +5

    The Rust ecosystem is garbage.
    Cargo is to Rust what npm is to JavaScript.
    Every crate has a gazillion dependencies, and you often can't build the latest version of a crate if you don't have the very latest Rust compiler.

    • @gruntaxeman3740
      @gruntaxeman3740 2 дні тому +3

      I haven't figured out why JS and Rust developers add new dependency on everything that requires 1-10 lines of code to implement.

    •  2 дні тому +2

      I saw someone on Reddit ask how they use Cargo (Rust's built tool/system) for compiling Linux. The answer was that they (obviously, if you think about it) don't. Cargo might be wonderful, but only when you build an all-Rust _(maybe_ with some C libs as dependencies) system. The Linux kernel makefiles of course call rustc directly.

    • @angrydachshund
      @angrydachshund 2 дні тому +1

      If that's so, then they need a solution to the supply chain attacks (i.e. compromised packages). It is no longer safe to pull 150 third party packages, owned by strangers, onto your machine.

    • @rusi6219
      @rusi6219 День тому +1

      ​@@gruntaxeman3740because they're frameworkers not developers

    • @gruntaxeman3740
      @gruntaxeman3740 День тому +1

      @@rusi6219
      Nope. Both Rust and Javascript are actually lacking decent frameworks.

  • @cheako91155
    @cheako91155 2 дні тому +11

    I think you'd have to take it point by point... If someone said, hey rust is having problems because you have a double free here and the maintainer replies with "I hate rust and that code has been stable for decades." It's not really an issue with rust that the current C code doesn't work with it.

    • @cheako91155
      @cheako91155 2 дні тому +2

      If I had to choose between someone using floppy discs and someone using the next thing after USB pen drives to believe in deciding how things should operate... the guy and his floppy disks can kick rocks.

    • @Spartan322
      @Spartan322 2 дні тому +2

      But Rust isn't able to be ABI stable so it wouldn't work anyway.

    • @cheako91155
      @cheako91155 2 дні тому +1

      @@Spartan322 gcc and clang aren't ABI stable.

    • @Spartan322
      @Spartan322 2 дні тому +2

      @@cheako91155 They can and do produce ABI stable binaries (something Rust can't do) and they can produce compatible ABI stability on the same architecture and platforms, C is capable to do this where as Rust cannot. All usable C standard libraries are legacy stable, Rust also does not have this, it is incapable of doing this.

    • @cheako91155
      @cheako91155 2 дні тому +1

      @@Spartan322 no, the kernel checks modules b4 they are loaded and if the compiler versions don't match the load fails... not only are there compatibility problems, compatibility is expressly forbidden.

  • @busyjt
    @busyjt 2 дні тому +1

    I miss LJ. It was as the one remaining publication that I liked having a print copy of. It didn’t seem quite the same when it went digital.

  • @CharlesBallowe
    @CharlesBallowe 18 годин тому

    It's not just the stable rust release. Its the stock distro must support it. If i can't download the kernel and build it without jumping through hoops to get packages from outside of my distro, the process is broken. This isn't even a "kernel developer" problem, it's a package maintainer problem, a "i like custom kernel builds" problem, etc.

  • @Justin-wj4yc
    @Justin-wj4yc День тому

    One last comment: Cat-ear wearing people are ALWAYS dorky nerdy dudes and are only sometimes developers. It's like a dorky nerdy thing. And they are OFTEN into Linux. Linux is like a cat-ear wearing thing, man. Probably half your channel. Bwuahaha

  • @robotron1236
    @robotron1236 2 дні тому +1

    This makes me happy, idk why, but it just does. Couldn’t have happened to o a better group of people. 😂

  • @anon_y_mousse
    @anon_y_mousse День тому

    While it would be insane to rewrite project X in language Y that it wasn't already written in, a completely new project using language Y might make some sense. Towards that end, it would be really cool if someone implemented the entire feature set of QB4.5 for modern PC's, but upgraded of course, and then wrote a completely from scratch kernel as a project. I know some people would point towards FreeBASIC, but that wouldn't have the same cool factor as using QuickBASIC.

  • @runderwo
    @runderwo 22 години тому +7

    Rust developers are not stable enough for Linux kernel development.

  • @tomorrow6
    @tomorrow6 16 годин тому

    lol I remember when c compilers weren’t stable enough for Linux kernel development (and for new architectures they never will be )

  • @AK-vx4dy
    @AK-vx4dy 2 дні тому +1

    @20:36 Also what better way may be for language to be battle tested than became a part of kernel ? Whatever languge it be, there is no better mine field.
    Only risk for Linux kernel i see, is that if thing became more ideological/reliogiius some people will stop contributing.

    • @Spartan322
      @Spartan322 2 дні тому +4

      Kinda concerning when you're (as in the people responsible for the change are) trying to change your preexisting work purely to satisfy something that inherently is unable to work as it stands and has no timeline to do so. It doesn't sound like meritocracy, it sounds more like obsession.

    • @AK-vx4dy
      @AK-vx4dy 2 дні тому

      @@Spartan322 Inherently unable to work ?
      That sounds like prejudice....

  • @TawaraboshiGenba
    @TawaraboshiGenba 2 дні тому +5

    Requiring nightly builds of a compiler is a no-go for industries that make mission-critical and safety-critical software and require well-tested and certified compilers.
    In some of those areas, even C++ has trouble to make an incursion into, much to my dismay.
    The beauty of C is that it hasn't changed in ages, and the ISO C committee is incredibly conservative in making changes to the standard.
    Rust will never set foot on those industries as long as this culture remains.

    • @gruntaxeman3740
      @gruntaxeman3740 2 дні тому +1

      True. C and Ada rules in this scene.

    •  2 дні тому

      The Linux kernel doesn't even use the most recent gcc version.

    • @dynfoxx
      @dynfoxx 2 дні тому

      Quick correction it is not using nightly builds of the compiler it is using stable releases but nightly features.
      Rust has a certified compiler.
      The beauty of C is that the kernel is not using normal C and you need an LLVM compiler from 2022 to build the kernel.
      Yet adding another language needs a compiler in stable today when it took the next largest C compiler ~10 years to be able to compile the kernel.
      They are setting things up to fall into stable builds and it looks like they on track to beat LLVMs time which feels crazy.

  • @tomorrow6
    @tomorrow6 15 годин тому

    Finally I still have a few Linux journals on my bookshelf as I like to reread topics now and then :-)

  • @HansBezemer
    @HansBezemer 17 годин тому

    Thanks for mentioning Forth!

  • @innovationsanonymous8841
    @innovationsanonymous8841 2 дні тому +2

    I remember that time I wanted a stable, simple OS at work, so I installed Debian. Hadn't run Debian since the day debootstrap output stopped fitting on my USB drive. Running update-initramfs on a virgin installation would break the OS. Kernel panics preventing boot up. Ended up installing DragonflyBSD instead. Have considered Debian to be too unstable for production use since circa 2014. And too fat for minimal systems since circa 2010. Ironically, the Kali installations are at least that old, so we consider Kali to be stable enough for some production use (but not Debian)
    Oh jeez I miss quick basic. I used to write sorting algorithm visualizations in it. Nowadays there are dedicated yt channels for that

    • @gruntaxeman3740
      @gruntaxeman3740 2 дні тому +1

      Sounds like you are messed up something. Debian netinstall image takes only 180Mb. It is very well suitable for production use.

    • @innovationsanonymous8841
      @innovationsanonymous8841 День тому +1

      @@gruntaxeman3740 my USB is 64 MB. It's my first USB. I still use it as a boot medium in my cluster. Just can't fit Debian anymore. Since the system ramboots and runs on very old hardware, this was a deal breaker. I remember the day that happened because that was the day the Finux stopped running Debian.
      As far as messing something up... Do a normal installation with default options, sudo apt update, sudo reboot, then kernel panic. By my standards, that's not suitable for production use. Maybe they fixed the bug since 2014. I wouldn't know. I switched to distros that don't have that problem.
      In other news, one of my Kali laptops finally expired this year. It was installed in 2007. I use that as a litmus test for stability: if your distro can't do that, then it's objectively less stable than Kali Linux -- or backtrack, I suppose

    • @gruntaxeman3740
      @gruntaxeman3740 День тому

      @@innovationsanonymous8841
      Cheapest USB sticks what we bought to give free for our customers 12 years ago were 2048Mb. They were like pencils with company logo or business card.
      And when we are talking production use, something like used in hospital or logistics. We are not talking some garbage found from landfill. Looks like you haven't seen real production system in your life. Cheapest virtual machine today that is available has 1Gb RAM and 10Gb storage.
      Your issues are likely related to computer found from landfill, not OS.

    • @gruntaxeman3740
      @gruntaxeman3740 День тому

      @@innovationsanonymous8841
      Chepest USB 12 years ago were 2048Mb.
      Very old hardware !== production.

    • @anon_y_mousse
      @anon_y_mousse 19 годин тому

      @@gruntaxeman3740 I think he's got a point here. If it still works, it's still valid. The fact that people want to throw away everything just because it's not the latest and greatest is rather shameful and wasteful. This is why so many modern pieces of software suck, because modern programmers think you can just throw more RAM or CPU at it and solve the problem inherent in the code. That's the Rust way of thinking. Don't be like Rust devs, be like C devs. Keep what works.

  • @scyth2
    @scyth2 2 дні тому

    For my last 2 employers, I'm programmed in Rust and Go. Maybe I'll go back to BCPL.

  • @jzj3207
    @jzj3207 22 години тому

    thanks for this man. as far as i am concerned rust is a good game full stop.

  • @techres-d4s
    @techres-d4s 2 дні тому

    I'm still waiting for the EndTimes OS

  • @trisymphony
    @trisymphony 2 дні тому +1

    Rust for HURD 🎉

  • @felixjohnson3874
    @felixjohnson3874 2 дні тому +15

    Yes? That's kinda the point of a "stable" branch; to be outdated and not have new features. Gotta be honest this feels a bit like a manufactured story. "New endeavour requires tooling not already developed!" isn't exactly breaking news, that's kinda how things being 'new' works. If I buy a 5090 and it doesn't work well because I'm using Debian stable LTS, that doesn't mean either debian is bad distro or that the 5090 is a bad card, it means I'm being an idiot and trying to use brand new hardware with a "stable" (see : slow) OS.
    In other news, use of hammers called into question after recent study revealed that using them to break lightbulbs will lead to some lightbulbs no longer functioning properly. More at 7.
    This weird desire people have to act like Rust devs are somehow "forcing" Rust into the kernel just because it's new and shiny has always fascinated me. Well, maybe not "fascinated" but its certainly a strange case of confirmation bias. Linus hinself still gets the final say on what is/isn't allowed in the kernel, and he is about as antithetical to "ooh shiny" as I can imagine a (vaguely rational) person getting. If any single person on the planet alive today was most qualified to say what is/isn't suitable for kernel level development, it'd be the guy who literally invented the kernel that the entire world runs on, and it's in there under his whims, so acting like its somehow being "forced in" requires a geuinely intriguing level of either confirmation bias and/or straight up delusion.

    • @StuartGray
      @StuartGray 2 дні тому +2

      I think the issue is that not only do you have to use the unstable nightly build, but that even that build is not capable of doing the work needed. Currently the nightly build is only capable of doing certain parts of the kernel. So, while you may want to do this, and it may be the correct thing to do. Pushing it now, when it is not capable of doing the job, and the only way you can even get it to do small parts of the job is to use nightly builds is dumb. Develop the language until it is at least capable of developing for the Kernel before mandating it.

  • @paherbst524
    @paherbst524 2 дні тому +1

    Love the denigration of "rustaceans"

  • @levaniandgiorgi2358
    @levaniandgiorgi2358 2 дні тому

    why do you hate rust so much?

  • @ylette
    @ylette 2 дні тому +2

    "They will take to Mastodon" lol

  • @ivesennightfall6779
    @ivesennightfall6779 2 дні тому +4

    hey, I don't appreciate your tone here at 20:40
    I for one, could not care less about rust for linux for now, I'll probably start caring when rust starts breaking the kernels I'm running

    • @arkeynserhayn8370
      @arkeynserhayn8370 2 дні тому +1

      That was just a L take on his part, see several comments above yours, people with anime profile pics who wear cat ears are welcome in C userbase (notice that there is no such a thing as "C community")
      - sincerely, c enjoyers gang, degenerate front.

  • @exotericidymnic3530
    @exotericidymnic3530 День тому +2

    Rust is coming close to its 10th birthday here, and it's "too soon to ask the Rust community for a completely stable compiler to build kernel code with". I struggle to see how Rust devs expect anyone to take their language seriously if building a stable compiler within 10 years is too much to ask of them.

  • @fg-zm2yu
    @fg-zm2yu 2 дні тому +2

    Why not Rust devs just starts a Linux-compatible system, and start accumulating operation hours with it. Then, through benchmarks and distros based on it, you will gain momentum (or not)

  • @pyjamajam783
    @pyjamajam783 22 години тому +2

    It's about the money. They take money from Microsoft, Google, etc. to push rust adoption. Microsoft hopes that rust will sabotage the kernel development, the linux guys think that they can take money and sabotage the sabotage.

  • @jaysonrees738
    @jaysonrees738 День тому +2

    So they're treating Rust like they treat their sexuality. It has to be shoved into everything possible because it's basically their religion.

  • @JayVal90
    @JayVal90 2 дні тому +2

    Compiling an OS in a language without a stable ABI is insane.

  • @username7763
    @username7763 2 дні тому +9

    I remember having problems with a buggy C++ compiler once. So I switched to a different compiler vendor. All Linux has to do is choose from the many different rust compilers that meet the Rust language standard. Hmm, I guess those don't exist. Doesn't seem like a great language to adopt for a long-term project.

    • @eat.a.dick.google
      @eat.a.dick.google 2 дні тому +2

      If two stable and mature compilers existed across most architectures like is available for C or C++ a lot of the objections would go away. But there are still issues beyond that.

    • @shadowangel-ou6bg
      @shadowangel-ou6bg 2 дні тому

      Well they do, but they are not stable.

    • @eat.a.dick.google
      @eat.a.dick.google 2 дні тому +2

      @@shadowangel-ou6bg Just minus the arch support, stable or more than one implementation.

    • @mytech6779
      @mytech6779 День тому +1

      @@eat.a.dick.google Or any language standard for said mythical implementations to follow.

  • @MiesvanderLippe
    @MiesvanderLippe 2 дні тому +2

    If you can add so little nuance, maybe you aren’t overseeing the issue properly.

  • @harambeduck4110
    @harambeduck4110 2 дні тому +2

    Welcome to the era of enshittification.

  • @leshommesdupilly
    @leshommesdupilly 2 дні тому +2

    Rust was created for people with skill issues

  • @DarrellVermilion
    @DarrellVermilion День тому +2

    _>not stable enough_
    So are they describing Rust or the Rust developers?

  • @tomasz-rozanski
    @tomasz-rozanski 2 дні тому

    I'm getting strong Bitcoin vs Ethereum vibes.

  • @k98killer
    @k98killer День тому +2

    Nb4 Zig replaces Crablang.

  • @rottenmeat5934
    @rottenmeat5934 2 дні тому +3

    Pretty sure there was some kind of national security announcement a while back advising everyone to write code in Rust. There’s a lot of industry push.

    • @CommanderRiker0
      @CommanderRiker0 2 дні тому +5

      Rust is doing what I call legitimacy laundering, they even AstroTurf'ed hard enough to get the whitehouse to release a statement about using rust. Given how poorly the Rust for Linux project is doing I am not sure why anybody would push for Rust over C++, since modern C++ is relatively easy to make memory safe.

    • @TawaraboshiGenba
      @TawaraboshiGenba 2 дні тому +5

      That whitepaper advised people to write code in memory-safe languages, not just Rust. For all that matters, we could start writing code in a more mature and stable language like Ada. But people default to Rust because they all want to jump on the bandwagon of the latest, greatest hype.

    • @mytech6779
      @mytech6779 День тому +1

      ​@@TawaraboshiGenba That paper seemed a bit political and unnecessary, rather than a truely useful technical advisory for experts. Like the agency employee that wrote it is probably a rust fanatic just looking to undermine the alternatives. Not that it promoted Rust specifically (that would be too obvious), but its focus on an outdated misrepresentation of C++ (Rust is really trying to be C++, not C), and in that that whoever wrote it seems to lack the basic knowledge of languages standards, compilers, validation, and computer engineering to know the structural difference in execution between Python, Fortran, or Java. Like yeah I'' just go write this driver in Javascript and glue it in with some C#…

    • @anon_y_mousse
      @anon_y_mousse 19 годин тому

      @@mytech6779 That's most Rust devs really. They lack the basic understanding of pretty much everything.

  • @AK-vx4dy
    @AK-vx4dy 2 дні тому +9

    @7:03 I'm not most in too Rust or fur community, but even I know, that at this time stamp youre ranting on things, you have no idea about.
    if unstable for you and author of this article means nigthly, then you are mixing meaings.
    Nigthly means mainly that things are not accepted standard than they are working wrong.
    Also instead of just read that are 29 task of 81 closed, you say about "endless list".

    • @nobiado484
      @nobiado484 2 дні тому +2

      Where there should be zero to even start considering using it for a priject like the kernel.

    • @dynfoxx
      @dynfoxx 2 дні тому +5

      ​@@nobiado484I don't think the linux kernel can build without non standard extensions.
      It feels odd to say that C can use unstable extensions but Rust can't. Rust is still in the RFC proposal phase you are basically saying the kernel can't have X feature because it's not 100% perfect.

    • @AK-vx4dy
      @AK-vx4dy 2 дні тому +1

      @@nobiado484
      Why? Rust still evolves and has robust and well thought practice of introducing new things without special troubles.
      And how? How Rust people may know about many things in millions lines kernel without trying to integrate in/with it?
      I can bet most of things on this list are for sane or safe integrate with some C quirks or some kernel developers "super smart" tricks.

    • @nobiado484
      @nobiado484 2 дні тому

      @@dynfoxx It's not the issue of non standard extensions. You can get the GCC that ships with any distribution and compile your C kernel. You don't need extensions from a wish list, only partially available from a non stable bleading edge version of the compiler.

    • @nullid1492
      @nullid1492 2 дні тому +4

      @@nobiado484 Integrating with the linux kernel is a unique project with some technical requirements not seen in any other software. It is therefore not unreasonable that some changes might be necessary to facilitate it.

  • @xan-s6s
    @xan-s6s 2 дні тому

    Microsoft also wanted to rewrite some parts of Windows in Rust.

    • @username7763
      @username7763 2 дні тому +3

      Microsoft gave up on backwards compatibility. They've been taken over by people wanting to do "modern" things and don't care what they break. Linux kernel at least cares about compatibility.

    • @permik
      @permik 2 дні тому

      ​@@username7763quite the contrary, look at the win32-metadata project, where they're documenting the OS API's that they're not just documented books and ancient docs, that have become outdated over the years.

  • @miaorenfeng3620
    @miaorenfeng3620 День тому +2

    It never mattered if Rust was ready or not, the only thing that mattered to the people pushing for its inclusion in the kernel 2 years ago was to full fill the religion goals, just like some other projects take it to the point where they weaponize the dependencies and take over a project.
    Mark my words, if you give them a hand, they will take your whole project and eventually kick you out for not adhering to their religion or their code of conduct.

    • @joseoncrack
      @joseoncrack 19 годин тому

      For sure. One obvious point is indeed that if there are enough Rust devs in the Linux project, their "code of conduct" will prevail and Linus absolutely doesn't fit it. So he would get kicked out one way or another, and I'm sure that's their goal.

  • @utoob7361
    @utoob7361 2 дні тому +2

    sounds like rust is the new pascal - a solution in search of a problem

    • @anon_y_mousse
      @anon_y_mousse 19 годин тому

      Hey now, don't go bashing Pascal. It's a great language that's very C-like in its philosophy. It just happens to be a bit verbose.

  • @o_q
    @o_q 2 дні тому +1

    gnu rust compiler when?

    • @muhdiversity7409
      @muhdiversity7409 2 дні тому +3

      Everything in the GNU collection would need to be re-written in Rust before it's pure enough for a Rust compiler.

    • @dynfoxx
      @dynfoxx 2 дні тому +2

      GCCRS is still targeting an old version and needs more development. That being said libgccjit is very close to being done. So there are 2 GCC(GNU) compilers being worked right now.

    • @corey__wm
      @corey__wm 2 дні тому +3

      Rust user here (non-anime profile user; Christian if that helps at all) I would say some time after GNU Herd gets released. Then again, considering that we are talking about GNU, next Tuesday (but half baked because they disagree with some lines of code within)?

    • @justanothercomment416
      @justanothercomment416 2 дні тому +2

      @@corey__wm Your descriptor (I am too) makes one the enemy of the state according to their camp.

    • @corey__wm
      @corey__wm 2 дні тому +3

      @@justanothercomment416 Oh absolutely, I rest comfortably knowing that. I wouldn't want to have the same warped morals which leads RSM to say that if siblings get proper birth control measures they should be allowed to go for it. I have my Libertarian leaning moments but that is too far.
      I'll gladly use the software though.

  • @worgenzwithm14z
    @worgenzwithm14z 2 дні тому +2

    Programmers hate languages that make them think about how they layout their code and make arbitrary mutation more difficult (for safety)

    • @CommanderRiker0
      @CommanderRiker0 2 дні тому +1

      I don't hate any language. Just the community behind rust is so terrible. Case in point the Rust dev who got up in front of an audience and claimed he would make ext4 better and then states he doesn't understand how its working now because it in C. These are our future kernel devs. I foresee a strong BSD comeback (Or other stable Unix clones).

    • @gr4tisfaction
      @gr4tisfaction День тому +2

      No, it's just other programmers who hate (or simply are not qualified enough) to think about what they do in a program, so they need a compiler to rely on in every way possible.

    • @anon_y_mousse
      @anon_y_mousse 19 годин тому

      Not every design decision requires absolute stringency. It's the equivalent of always checking bounds or always checking for a null pointer in internal code where the checks had already happened upon entrance to the library and no longer need the checks. Unfortunately, most compilers aren't capable of detecting when it isn't needed in heavily nested code and still require a programmer to know what they're doing and think about it properly and thus to give hints to the compiler.

  • @CommanderRiker0
    @CommanderRiker0 2 дні тому +7

    Mixing a foreign language into the linux kernel is such a dumb idea.

  • @dtaggartofRTD
    @dtaggartofRTD 2 дні тому +3

    Rust seems to be a magnet for software holy wars. If the language is presently too half-baked to implement what is needed, it probably shouldn't be a priority unless they're putting resources into implementing the language.

    • @gzoechi
      @gzoechi 2 дні тому

      It could be that it's necessary because Rust wants to get into an area that was covered almost 100% by C and many C developers are comfortable with that and resist change. Breaking up monopoly doesn't happen by itself.

  • @ryansupak3639
    @ryansupak3639 2 дні тому +7

    What specifically does Rust do that C won’t? Is it capable of something C is not, or does it amount to that the Rust syntax is reputed to lend itself better to certain things?

    • @hahahano2796
      @hahahano2796 2 дні тому +7

      Apparently it's hard to program C? Or they never learned good programming practices? Those whole debacle smacks of someone saying they don't want to wash their hands after taking a dump.

    • @dynfoxx
      @dynfoxx 2 дні тому +2

      So it depends on the API and what the end user is trying to do. Two of the big abstractions being rewrite right now are heavily multi threaded. C is clearly not thread safe and can be a pain to get correct. Rust on the other had checks thread safety at compile time so its much easier to work with and be sure you have not introduced any bugs.

    • @entelin
      @entelin 2 дні тому

      @@hahahano2796 Has nothing to do with difficulty. It's more that the history of programming has proven to us over and over again that even the best programmers in the world will make a variety of errors. Linux itself doesn't use "stock" C, they have all sorts of tooling, and wrappers around things to ensure a higher level of safety than what otherwise would be achievable if developers were left to their own devices. Rust is one of many attempts over the years to attempt to mitigate this human failability. There are plenty of ways of getting things wrong or writing insecure code in any language, including rust, but rust's thing is that it forces a higher level of specificity in what you write than other typed languages, enabling the compiler to check for correctness in a way that most other compilers cannot.
      Pretty much everything we have been up to in languages for decades one way or another tries to attack that core problem. Look at all the stuff C++ has added, look how libraries like boost, and the stl do things now compared to how it was back in the "C with classes" days. Typeless languages tried to attack it from a totally different angle by taking that control out of the hands of the developer and cleaning up the mess with a GC, etc.
      C is elegant and simple, I love C. And it definitely has it's place. But it's also like giving someone a race car with no brakes and then blaming the user that they didn't start to slow down 5 miles before a turn they didn't know about.

    • @CommanderRiker0
      @CommanderRiker0 2 дні тому +6

      Nothing, it just forces memory safety, which of course you can do in C as well.

    • @dark0sv
      @dark0sv 2 дні тому +1

      ​@@CommanderRiker0show me The Way, master!

  • @amosnimos
    @amosnimos 2 дні тому +14

    "Furries" and "anime fans" are not the same thing. It's time to stop using anime profile pictures as a blanket identifier for mocking or calling out "those people." Take a moment to appreciate the depth and beauty that anime offers, whether it's through masterpieces like A Silent Voice, Your Name, Frieren, or To Your Eternity, or many others that might be suggested here.
    The point is, using an anime character as a profile picture-aside from being a smart move for anonymity, does not, and should not, diminish someone's credibility online. It's time we stop treating it like it does.

    • @builderk
      @builderk 2 дні тому +8

      Users with anime profile pictures are not to be trusted. Ignore this truth at your peril.

    • @nobiado484
      @nobiado484 2 дні тому +2

      I'm not a furry or an anime fan, but I have an anime profile picture.

    • @alexandrep4913
      @alexandrep4913 2 дні тому +8

      "Take a moment to appreciate the depth and beauty that anime offers.".
      Bro, we're gonna need you to get off the computer.

    • @hadeseye2297
      @hadeseye2297 2 дні тому +3

      Armitage III OVA, Tenchi Muyo OVA, Evangelion, Key the Metal Idol. ;)

    • @amosnimos
      @amosnimos 2 дні тому +1

      @@builderk Never said you should trust any users on the web think I can't generate a human face now days or just copy one form anyone? this is the internet don't "TRUST" anything. but yeah at least like I said the anime user is not allowing big-tech to make a detailed profile of his actual face and link it to his opinions and political ideology which could one day be used in a social credit system to discriminate against them.

  • @livenotbylies
    @livenotbylies 20 годин тому +2

    Could we not enhance the C tooling to solve the problems that Rust is intending to solve faster than converting everything to Rust - without putting ourselves at the mercy of a cult?

    • @anon_y_mousse
      @anon_y_mousse 20 годин тому +1

      We already have the tooling, it's just a matter of the Rustaceans to stop lying and/or learn about it.

    • @rusi6219
      @rusi6219 17 годин тому

      @@livenotbylies C devs build their own tools they don't need babying

    • @livenotbylies
      @livenotbylies 16 годин тому

      @@rusi6219 I didn't mean to imply they did. I sort of suspected that was that case and that was the intention of my comment. Much respect to the kernel devs