Sorry. For some reason I thought info was callable directly without the leading log portion.
On Mar 6, 2012, at 1:37 PM, Jose Armando Garcia <jsan...@gmail.com> wrote: > On Tue, Mar 6, 2012 at 12:43 PM, Sean Kelly <s...@invisibleduck.org> wrote: >> On Mar 6, 2012, at 11:39 AM, Jose Armando Garcia wrote: >> >>> Seriously everyone. What are we spending some much effort on this? >>> What is wrong with: >>> >>> import log = std.log; >>> log.info("cool"); >> >> Why should the default be unqualified names? Is this simply a desire to not >> change std.log so we can just get it in already? > > What are you proposing? > > struct Log { > static alias log!Severity.info info; > ... > } > > I am not exactly sure when this idiom became popular. I don't know if > this is an C++ idiom or a Java idiom but I do know that it is a broken > hack. C++ developers use it because the name-spacing facility is > limiting. Java uses it because everything is a class and they don't > have the concept of compile time objects. We don't need this hack in > D. D's module mechanism make this C++/Java idiom unnecessary. > > > Thanks, > -Jose