On Mon, Sep 16, 2013 at 12:28:21PM -0700, Andrei Alexandrescu wrote: > On 9/16/13 11:56 AM, Namespace wrote: > >I hate this NotNull struct hack. It is the same crap as the current > >scope solution. > > Scoped variables in the language were a lot worse.
One thing I'd *really* like to have is proper escape analysis and inlining of scope delegates. I've been waiting a long time for this, and there are no signs of implementation in sight. :-( > >BTW: I'm curious which built-in feature will be removed > >next, maybe AA? > > If we're diligent and lucky, hopefully. I don't see what luck has to do with it... Currently, I lack just time and adequate understanding of DMD internals; if I had both, I'd rip out the AA implementation from DMD right now, and replace it with something saner. [...] > >And I agree absolute, to disable default CTor's by struct's was a > >huge mistake. But D is full of those. ;) > > They are not disabled. [...] Huh, what? struct S { this() {} } DMD output: /tmp/test.d(2): Error: constructor test.S.this default constructor for structs only allowed with @disable and no body T -- You are only young once, but you can stay immature indefinitely. -- azephrahel