The Rust for Linux project
The Rust for Linux project
Posted Sep 20, 2021 15:17 UTC (Mon) by moltonel (subscriber, #45207)In reply to: The Rust for Linux project by pbonzini
Parent article: The Rust for Linux project
I understand the fear, but it doesn't match my experience.
First the most obvious: paying technical debt (aka refactoring) is easier in Rust, because an API change will be noticed by the compiler in all callers, whereas in C many would be wrongly ignored. I rarely get the "needs a refactor but I'm too afraid to break things so I'll leave it" feeling with Rust.
Second, Rust helps making APIs that are harder to misuse, actively fighting technical debt. That's what you encountered when you realized you needed to throw away your first version(s). You probably should throw away your first C version too, but the compiler and base APIs don't tell you that. In a way, rustc is your first reviewer, making the human reviewer's job simpler. It might cause some anger when you're still learning that API or Rust itself, but it seems worth it.
