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.