Writing/Creating files at compile-time

Andrei Alexandrescu via Digitalmars-d digitalmars-d at puremagic.com
Sun Aug 9 06:51:21 PDT 2015


On 8/9/15 5:07 AM, JDemler wrote:
> We can read files at compile-time:
>
>    enum file = import(fileName);
>
> But we cannot write to a file or create files at compile time.
>
> Generating code at compile-time and mixing it in is fun but has a few
> flaws.
> It isn't debuggable, the generated code cannot be directly inspected (we
> have to use pragma(msg, )) and it is not possible to manually tweak it.
>
> If we could generate source files (.d) at compile time and then import
> them using mixins or something else, these problems can be dealt with.

I think this is an interesting pursuit that closes the circle on a 
number of issues, such as debuggability and compilation speed of mixin 
code. -- Andrei



More information about the Digitalmars-d mailing list