On Monday, 10 April 2017 at 23:16:48 UTC, Meta wrote:
My knee jerk reaction is that it's a very bad thing that "new" means the same thing everywhere in the language (allocate and initialize some GC-managed memory), except for this one case.

`new SomeClass` has never implied GC allocation only - see https://dlang.org/spec/class.html#allocators, though I agree it looks kind of odd to add a special case. But it's hard to miss the benefits - all code that was not @nogc only because of allocating new exceptions and throwing them, becomes @nogc for free. And this is huge - just grep for uses of enforce in Phobos and many other prominent projects.

Reply via email to