DIP 50 - AST macros

deadalnix deadalnix at gmail.com
Mon Nov 18 11:17:37 PST 2013


On Monday, 18 November 2013 at 09:25:22 UTC, Walter Bright wrote:
> On 11/17/2013 9:10 PM, deadalnix wrote:
>> On Monday, 18 November 2013 at 05:05:02 UTC, Walter Bright 
>> wrote:
>>> On 11/17/2013 7:14 PM, deadalnix wrote:
>>>> As I understand it, Timon choosed that syntax simply to 
>>>> demonstrate the
>>>> limitation of your proposal using a similar syntax. Not to 
>>>> propose a syntax.
>>>
>>> Ok, then I'm not seeing what AST macros do that lazy 
>>> parameters / template
>>> overloading / mixin templates do not?
>>
>> 2 things. First, they can act on statement or declaration. 
>> Simply not with the
>> proposed syntax.
>
> If they can insert a statement or a declaration uplevel, then 
> they are doing what I suggested with the return statement.
>
>> Second they can reflect what is passed as argument and act
>> accordingly, when the lazy expression solution cannot.
>
> Expression templates can.


*Expression* templates.


More information about the Digitalmars-d mailing list