I'm a hardcore C programmer and have a lot of Rest envy. I wish I were able to use Rust on practically all my projects. It would allow me to work faster and have fewer bugs, and basically have almost all of the advantages that C gives me.
Unfortunately, the design decision in Rust was that interfacing with the C ABI would require some work in most cases (wrapper code). This is reasonable all in all, considering that Rust really represents a necessary fresh start on low-level programming. But the costs right now are such that it's just non-trivial to have some of your code in Rust and some in C. It makes the most sense when you have a completely isolated bunch of code that could fit in its own "library," as is the case with SVG rendering. GNOME made a good decision here: it will improve the quality of the product and make it easier (and faster) to fix bugs when they appear.
Bottom line: Rust is awesome, but C is definitely here to stay.
Unfortunately, the design decision in Rust was that interfacing with the C ABI would require some work in most cases (wrapper code). This is reasonable all in all, considering that Rust really represents a necessary fresh start on low-level programming. But the costs right now are such that it's just non-trivial to have some of your code in Rust and some in C. It makes the most sense when you have a completely isolated bunch of code that could fit in its own "library," as is the case with SVG rendering. GNOME made a good decision here: it will improve the quality of the product and make it easier (and faster) to fix bugs when they appear.
Bottom line: Rust is awesome, but C is definitely here to stay.
Comment