|
|
|
|
|
by steveklabnik
305 days ago
|
|
> I find C compilation extremely fast exactly because of headers. The header model is one of the parts that makes compiling C slower than it could be. This doesn't mean that it is slow, but it's fast in spite of headers, not because of them. > In C you can split interface and implementation cleanly between header and c-file and this enables efficient incremental builds. That's not what does, it is the ability to produce individual translation units as intermediary files. > Rust also does not seem to have proper separate compilation. Rust does separate compilation, and also has efficient incremental builds. Header files are not a hard requirement for this. |
|
I am not sure how it works in Rust as you need to monomorphize a lot of things, which come from other crates. It seems this would inevitably entangle the compilations.