On Sunday, 17 November 2013 at 09:13:04 UTC, Walter Bright wrote:
On 11/14/2013 2:06 PM, deadalnix wrote:
You can't argue that string mixin is good while AST macro is
bad.
True, but you also cannot argue that since D has string mixins
it must also have AST macros.
What macros do is bless, encourage, and make inevitable a
particularly abusive style of programming. D already has super
powerful metaprogramming abilities that we are far from
exploring the limits of. I don't think we should be adding on
even more that experience has shown goes quickly out of control.
Yeah, you are right, but I doubt anybody would use macros in
production code without considering much less powerful constructs
of the language to solve the problem. In hobby projects, I don't
mind if create spaghetti code while experimenting.