AST Macros?
dom96
morfeusz8 at gmail.com
Sat Jun 2 05:41:15 PDT 2012
On Friday, 1 June 2012 at 15:38:44 UTC, Jonathan M Davis wrote:
> On Friday, June 01, 2012 17:57:51 d coder wrote:
>> Greetings
>>
>> I know there is a plan for D to have AST macros eventually. I
>> wanted to
>> know if it is a feature being worked upon at this point of
>> time.
>> Approximately how long it would be before AST Macros see the
>> light of the
>> day in D?
>>
>> I know D is an opensource project and I am not trying to put
>> any pressure
>> here. I am just curious because I think D is a great language
>> for creating
>> DSL's and having AST Macros will make a big difference.
>
> There was talk of doing AST macros quite while back, but it was
> decided not to
> add them to D2. They may or may not ever be revisited. This
> page isn't
> necessarily completely up-to-date (
> http://prowiki.org/wiki4d/wiki.cgi?LanguageDevel ), but it
> specifically lists 2
> things as deferred to D3.0:
>
> * AST macros.
> * Bartosz Milewski's race-free type system.
>
> String mixins should be powerful enough in most, if not all,
> cases. It's been
> shown that it's quite possible to create DSLs as strings with
> whatever syntax
> you want and have them compiled to D code (Philippe Segaud put
> together a
> really cool library for generating PEGs:
> https://github.com/PhilippeSigaud/Pegged/wiki ).
>
> We _may_ see AST macros added to the language in the distant
> future, but it's
> not happening anytime soon.
>
> - Jonathan M Davis
If you're interested in AST macros take a look at Nimrod
(http://nimrod-code.org) its got AST macros.
More information about the Digitalmars-d
mailing list