| > > no dynamic linking > There is. Eh, I'm a Rust fan, and I hate the dynamic linking situation too. I genuinely cannot see how Rust would be able to scale to something usable for all system applications the way it is now. Is every graphical application supposed to duplicate and statically link the entire set of GNOME/GTK or KDE/Qt libraries it needs? The system would become ginormous. The only shared library support we have now is either using the C ABI, which would make for a horrible way to use Rust dependencies, or by pinning an exact version of the Rust compiler, which makes developing for the system almost impossible. Hopefully we'll get something with #[export] [1] and extern "crabi" [2], but until then Rust won't be able to replace many things C and C++ are used for. [1] https://github.com/rust-lang/rfcs/pull/3435 [2] https://github.com/rust-lang/rfcs/pull/3470 |
You don't have to statically link C libraries.