On Sat, Oct 3, 2009 at 9:22 PM, Sergey Gromov <snake.sc...@gmail.com> wrote:

> While I like and support the idea, I think that hijacking the "macro"
> keyword now will make it very hard to re-design later.  It would be much
> better to reuse the "mixin" keyword for this since it's exactly what's
> happening: defining a function for mixing in:
>
> mixin max(int a, int b) {...}
>
> It could be problematic from the grammar perspective though.

Newp. 'mixin' could be followed by one of four things:

- '(', it's a string mixin.
- 'ident' '!', it's a template mixin.
- 'ident' ';' it's also a template mixin.
- 'ident' '(', it's a mixin declaration.

Not tough. But then you're really overloading the keyword by using it
for three very different purposes.

Reply via email to