Compiler as dll

Jarrett Billingsley jarrett.billingsley at gmail.com
Tue Jan 27 16:41:31 PST 2009


On Tue, Jan 27, 2009 at 6:44 PM, Walter Bright
<newshound1 at digitalmars.com> wrote:
>
> Instead, what you can do is simply dude up command line arguments, spawn the
> command line compiler, and collect the result.

Process startup incurs a very large performance hit.  Yes, you
wouldn't want to be calling even a library compiler in a tight loop,
but still, it precludes doing at least semi-realtime things.  (though
the D compiler is so fast that it doesn't matter much anyway - see
h3r3tic's nucled)

Another thing having it as a library enables is much simpler IDE
integration, as you probably know already.  Furthermore, if the
compiler's interface is made flexible enough, you can also do some
really interesting things - have callbacks for imports which will
automatically fetch and install libraries that you don't already have,
for instance.  Things like DSSS would just become different frontends
for the compiler.



More information about the Digitalmars-d mailing list