On Saturday, 26 April 2014 at 18:13:00 UTC, Walter Bright wrote:
On 4/26/2014 8:19 AM, Timon Gehr wrote:
Well, the proposed feature does not add any new capabilities
except proper
mangling. In pure D code
namespace foo{
// declarations
}
would be basically the same as
private mixin template Foo(){
// declarations
}
mixin Foo foo;
That's right.
which is available today. I guess namespaces will occur in
pure D code as
sparsely as the above construction, because they are not
particularly useful.
Yeah, template mixins turned out to be a solution looking for a
problem.
template mixins are great.
Nitpick: If they could (optionally) truly inject themselves in a
scope (useful for automatically generating function overloads /
constructors) then they would be even better.