3 ms·
Because internally the kernel maintains API compatibility, so if some internal C API changes the change needs to update rest of C code consuming it If kernel i
by __s 2y ago
Because internally the kernel maintains API compatibility, so if some internal C API changes the change needs to update rest of C code consuming it
If kernel includes Rust, then that C code change could also require applying fixes to Rust code that breaks from that change
- zozbot234 2y agoThat burden would fall on Rust maintainers. If the Rust code goes unmaintained and nobody is around to pick it up, it just gets dropped from Linux releases that rely on the up-to-date C API.
- techwizrd 2y agoThe Rust maintainers said they would maintain the Rust bindings. But wouldn't it be nice to have a heads up that the bindings might break? Or whether assumptions have changed? Or even what the assumptions are? It's a little tough to build a safe abstraction layer on top of C or encourage maintainers to stick around with a hostile "that's a _you_ problem" mentality or inaccurate rhetoric that Rust are trying to force their religion onto the C devs.