DIP60: @nogc attribute

Walter Bright via Digitalmars-d digitalmars-d at puremagic.com
Fri Apr 18 16:48:43 PDT 2014


On 4/18/2014 3:02 PM, Michel Fortin wrote:
> Objective-C enables ARC by default for all pointers to Objective-C objects.
> Since virtually all Objective-C APIs deal with Objective-C objects (or integral
> values), if you limit yourself to Objective-C APIs you're pretty much memory-safe.

"pretty much" isn't really what we're trying to achieve with @safe.


> The point being, D could have managed and unmanaged pointers (like Objective-C
> with ARC has), make managed pointers the default, and let people escape pointer
> management if they want to inside @system/@trusted functions.

Yeah, it could, and the design of D has tried really hard to avoid such. 
"Managed C++" was a colossal failure.

I've dealt with systems with multiple pointer types before (16 bit X86) and I 
was really, really happy to leave that **** behind.



More information about the Digitalmars-d mailing list