Reggae v0.0.5 super alpha: A build system in D

Andrei Alexandrescu via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Fri Apr 3 12:49:03 PDT 2015


On 4/3/15 11:06 AM, Atila Neves wrote:
>
> It's true that it's not always faster to compile each module separately,
> I already knew that. It seems to me, however, that when that's actually
> the case, the practical difference is negligible. Even if 10x slower,
> the linker will take longer anyway. Because it'll all still be under a
> second. That's been my experience anyway. i.e. It's either faster or it
> doesn't make much of a difference.

Whoa. The difference is much larger (= day and night) on at least a 
couple of projects at work.

> All I know is I've seen a definite improvement in my
> edit-compile-unittest cycle by compiling modules separately.
>
> How would the decoupling happen? Is the user supposed to partition the
> binary into suitable static libraries? Or is the system supposed to be
> smart enough to figure that out?

Smarts would be nice, but in first approximation one package = one 
compilation unit is a great policy.


Andrei



More information about the Digitalmars-d-announce mailing list