Writing/Creating files at compile-time

JDemler via Digitalmars-d digitalmars-d at puremagic.com
Sun Aug 9 14:39:09 PDT 2015


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.


More information about the Digitalmars-d mailing list