On Tuesday, 20 January 2015 at 20:51:18 UTC, Steven Schveighoffer wrote:
On 1/20/15 3:39 PM, ketmar via Digitalmars-d wrote:

and all that mess can be avoided just by enforcing the one simple rule,
which compiler is perfectly able to check.

I think the current situation is fine.

1. There are functions that sometimes allocate. I don't want to forbid those, or force someone to write @nogc versions.
2. One can invoke destructors without being inside the GC.

This seems like a good job for a lint tool.

-Steve

+1

If you want to fix something, fix the possibility to escape
the this reference. The @nogc thing is simply an limitation of the implementation of the GC.

Reply via email to