- There was a serious lack of current kernel developers (which I don’t think there is)
Maybe not at the moment, but my understanding is that the pool of qualified C programmers is shrinking rapidly, because the old guard is all ageing out and there simply are not enough intermediate developers coding in C at the level that Kernel development requires.
Having a larger (and growing) pool of upcoming developers interested in systems programming and software excellence is one of the explicit stated reasons that Linus et al. considered Rust in the first place.
WalnutLum@lemmy.ml 1 day ago
From my experience knowing how both C and rust works makes you a better developer in both languages.
bilb@lem.monster 1 day ago
Learning Rust made me a better C# programmer.
LedgeDrop@lemm.ee 1 day ago
Oh absolutely, but you could argue the same for learning lisp or mastering any functional programming language (list comprehensions, etc). It will improve your design patterns when you go back to an object oriented language with some elements of functional programming.
barsoap@lemm.ee 1 day ago
Nah it’s a different axis. Rust doesn’t have a GC, you do need to think about memory, it’s just that the compiler generally enforces things for you. You learn to think like borrowck thinks because you don’t want to get yelled at. Going back to C then you suddenly mistrust a lot of code a lot more, and rightly so.
sugar_in_your_tea@sh.itjust.works 21 hours ago
Exactly. The kinds of things Rust yells at you for, you should consider changing in C as well.
WalnutLum@lemmy.ml 17 hours ago
Again from my experience, knowing lisp (yay guix and emacs) definitely helps me write more elegant code in every language.
I also have to explain almost every single thing I write in code review.