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.

Reply via email to