Walter Bright Wrote:

> Daniel Keep wrote:
> > I use mixins with CTFE functions WAY MORE than I use them with templates.
> 
> I'm not surprised. I feel the template mixins were probably a mistake.

I like template mixins and use them. I don't use them much, but they are very 
useful for events (signals/slots) at least. The signals in Phobos uses template 
mixins, and I'm writing a GUI library where I'm using events similarly as a 
template mixin:

mixin Event!(whenMouseDown) mouseDown;
void whenMouseDown(MouseDownEventArgs e) { }

I don't think there is another way to get as nice a syntax, and events are 
important in a GUI. Though I still wish I could document the mixed-in 
templates... (bug #648)

With CTFE and mixins, I'm not thrilled with passing code around as a string (no 
syntax highlighting), even though it is really powerful. But I don't think I 
will mind much in D2 with token strings. Still, finding a better syntax for 
mixin(string) would be great.

Reply via email to