On Sunday, 9 August 2015 at 13:51:21 UTC, Andrei Alexandrescu wrote:
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

The next step is a DIP on which further discussion is based?
I would be willing to provide one.

Reply via email to