▲ | freedomben 4 days ago | |||||||||||||||||||||||||||||||||||||||||||||||||
Yeah, projects like this really need people who will be into it for the long term, and using something like rust or zig is a big gamble. It eliminates a huge swath of potential long-term contributors who know C well and don't want to change, in exchange for an unknown group with an unknown amount of overlap. | ||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | pengaru 4 days ago | parent | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
> It eliminates a huge swath of potential long-term contributors who know C well and don't want to change I don't think that swath is as huge as you think it is in 2025. We were saying the same stuff during the Golang heydays ~8-9 years ago, and the C experts were already pretty fucking MIA. The Linux and systemd projects are both suffering from a lack of new blood interested in writing plain old C, and the old guard is aging out. Linux is embracing Rust, which should help. I imagine systemd will do the same thing once a Rust toolchain is required to build the average distro kernel. | ||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | cultofmetatron 4 days ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
> It eliminates a huge swath of potential long-term contributors who know C well and don't want to change, that pretty much described the current hurd dev community and its dying. I wouldn't advocate a full RIIR for most things but I think its a solid hail Mary to maybe make hurd relevant. The alternative is its going to be dead in a few years when the contributors all age out to spend time with their grandkids. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | kstrauser 4 days ago | parent | prev [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
OTOH, I have zero interest in contributing to a C kernel. Even the experts can't write it without messing up with C's vastly many footguns. I'm not a C expert. What chance to I have to add a new kernel feature that doesn't literally destroy my system? It's too intimidating in the sheer amount of risky "surface area" I have to perfectly manage or else face dire consequences. Nah. I'd much rather use a newer language that's explicitly designed for writing the same sorts of things that C is but with a teensy portion of the footguns. I'm not saying C is bad. I am saying that if the Linux kernel devs still write buggy code sometimes — not because of logic errors or other design-level mistakes, but because of some goofy memory issue or accidentally wandering off into the wilderness of UB — then I guarantee I'm going to screw it up. If it were in Rust or Zig or whatever, I'd feel like I had at least a fighting chance of making a tweak that didn't immediately format my hard drive and kick my cat. | ||||||||||||||||||||||||||||||||||||||||||||||||||
|