teething troubles

Dean via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Jul 17 03:31:36 PDT 2014


On Thursday, 17 July 2014 at 10:13:46 UTC, bearophile wrote:
> Dean:
>
>>> dmd compiles very quickly, but to compile writeln D has to 
>>> digest a good amount of Phobos code.
>>
>> Are the reasons for this similar to why C++ STL is not an 
>> object
>> code library ?
>
> The reasons for the large amount of code compiled for a writeln 
> are that: writeln is more powerful, Phobos modules import each 
> other a lot. And several parts of Phobos are not compiled 
> because there are templates everywhere. Take a look at Phobos 
> sources and you will see.
>
> Bye,
> bearophile

Apologies, I wasnt clear. I was talking about the reason behind
compiling the code from source as opposed to linking precompiled
objects. I was speculating wether the reasons are similar to that 
of STL, i.e. specializing to the type as late as possible.


More information about the Digitalmars-d-learn mailing list