Compilation strategy
Jonathan M Davis
jmdavisProg at gmx.com
Sun Dec 16 15:06:16 PST 2012
On Sunday, December 16, 2012 23:32:38 Andrej Mitrovic wrote:
> On 12/16/12, Paulo Pinto <pjmlp at progtools.org> wrote:
> > If modules are used correctly, a .di should be created with the public
> > interface and everything else is already in binary format, thus the
> > compiler is not really parsing everything all the time.
>
> A lot of D code tends to be templated code, .di files don't help you
> in that case.
And .di files don't work with CTFE or inlining. In general, .di files are a
horrible idea.
I tend to be of the opinion that they shouldn't even exist, but some corporate
types require that sort of thing when distributing libraries to 3rd parties,
so we need some sort of header solution. A better one probably would have been
a binary format where the code is partially compiled with documentation
providing a human-readable API, but that's something that we'll have to look
into in the future. For now, we're stuck with .di files.
- Jonathan M Davis
More information about the Digitalmars-d
mailing list