[spec, CC Dibyendu Majumdar] Should static foreach be in under "conditional compilation"?

Max Haughton maxhaton at gmail.com
Sun May 19 01:27:12 UTC 2019


On Saturday, 18 May 2019 at 23:39:55 UTC, Mr. Spec wrote:
> On Saturday, 18 May 2019 at 23:37:28 UTC, Mr. Spec wrote:
>> As Dibyendu Majumdar has been working on fixing the spec (BTW 
>> thank you so much), I wanted to bring this up:
>>
>> I just realized that static foreach is under the "conditional 
>> compilation" section in the spec 
>> (https://dlang.org/spec/version.html). It seems like this 
>> should be put somewhere else, because static foreach is not 
>> related to conditional compilation.
>>
>> Thoughts?
>
> Maybe it isn't just that static foreach should be moved, but 
> maybe just change the page title from "Conditional Compilation" 
> to something else that could contain compile time features such 
> as version, debug, static assert, etc?

To be rigorous, ideally the spec should abstract the process of 
execution into discrete steps, one of which would contain the 
compile time features of D (i.e. Expand all static foreach-s into 
rigorously defined D, but the actual lowering of this would be 
handled by a different chapter of the specification.


More information about the Digitalmars-d mailing list