3 ms·
I believe it just means they don’t intend to provide a standard toolchain and SDK for Rust. That seems fairly reasonable given that Rust doesn’t have a stable A
by iainmerrick 7y ago
I believe it just means they don’t intend to provide a standard toolchain and SDK for Rust. That seems fairly reasonable given that Rust doesn’t have a stable ABI (https://github.com/rust-lang/rfcs/issues/600 https://github.com/rust-lang/rfcs/issues/600). Making sure Rust apps are forward-compatible with new OS releases could be difficult. In comparison, C has the best ABI story and can easily be used to enable other languages at the application level.
Apart from that, they seem positive about Rust and they’re willing to use it for internal code. Note that they discourage further use of C for internal code.
I was a little surprised not to see slow compilation times listed as a con, but I guess that’s a trade-off they’re explicitly willing to make for a kernel that runs fast.
- steveklabnik 7y agoFuchsia exposes services via FIDL, so the lack of stable ABI isn't as big of a deal.