On Tuesday, 9 October 2012 at 21:31:48 UTC, bearophile wrote:
"use" statements are converted to one or more alias' and
namespaces to (mixin) templates.
But what are they useful for?
Namespaces can be useful for organizational reasons. For example
they can be used for grouping a collection of items under one
roof. However you can already accomplish this and more using
struct along with static members.
struct io
{
static
{
void print() { writeln("foo"); }
}
}
io.print();
Plus struct's come with additional abilities that can turn a
simple namespace into a much more capable one, for example by
adding in ctors and dtors.
--rt