DIP60: @nogc attribute

John Colvin via Digitalmars-d digitalmars-d at puremagic.com
Thu Apr 17 04:57:05 PDT 2014


On Thursday, 17 April 2014 at 11:31:52 UTC, Manu via 
Digitalmars-d wrote:
> ARC offers a solution that is usable by all parties.

Is this a proven statement?

If that paper is right then ARC with cycle management is in fact 
equivalent to Garbage Collection.
Do we have evidence to the contrary?


My very vague reasoning on the topic:

Sophisticated GCs use various methods to avoid scanning the whole 
heap, and by doing so they in fact implement something equivalent 
to ARC, even if it doesn't appear that way on the surface. In the 
other direction, ARC ends up implementing a GC to deal with 
cycles. I.e.

Easy work (normal data): A clever GC effectively implements ARC. 
ARC does what it says on the tin.

Hard Work (i.e. cycles): Even a clever GC must be somewhat 
conservative*. ARC effectively implements a GC.

*in the normal sense, not GC-jargon.

Ergo they aren't really any different?


More information about the Digitalmars-d mailing list