On Wed, 23 Apr 2014 05:14:44 -0400, Manu via Digitalmars-d <digitalmars-d@puremagic.com> wrote:

On 23 April 2014 04:28, Steven Schveighoffer via Digitalmars-d
ARC does not equal guaranteed memory safety. So NO, it cannot replace the GC
for D @safe code. That doesn't make it useless.

Why not? Assuming that direct access to the refcount is not @safe, why
would ARC be unsafe? What makes it less safe than the GC?

Arguably, it is safe, as long as you only use ARC pointers. I don't know that I would ever want or use that in D (or even Objective-C). So it's not that it's not safe, it's that it cannot be a drop-in-replacement for the GC in existing D @safe code.

For example, you could never use slices or ranges, or these would have to be rewritten to keep references to the full object.

-Steve

Reply via email to