Our template emission strategy is broken

Dicebot via Digitalmars-d digitalmars-d at puremagic.com
Wed Nov 11 06:26:27 PST 2015


On Wednesday, 11 November 2015 at 14:23:16 UTC, Martin Nowak 
wrote:
> On Wednesday, 11 November 2015 at 14:06:43 UTC, Dicebot wrote:
>> Note that many of template emission issues that affect "plain" 
>> separate compilation are likely to affect package-based static 
>> libraties as well, thus in context of this thread distinction 
>> is not very important.
>
> Yes, you can get similar issues with package libraries, but 
> only if the packages are mutually dependent on each other. 
> Think of that for a moment, no package manager allows you to 
> have cycles in your dependencies.
>
> The case where you do compile packages with circular 
> dependencies seems to mostly come from artificially splitting 
> packages to deal with OOM, and we better address that at it's 
> root.
>
> In general you save many troubles with a library b/c you always 
> link with all objects that were compiled (so it's only 
> important that a template was emitted but not into which 
> object).

I was referring to D packages, not dub packages.


More information about the Digitalmars-d mailing list