DIP60: @nogc attribute

via Digitalmars-d digitalmars-d at puremagic.com
Wed Apr 16 23:46:03 PDT 2014


On Thursday, 17 April 2014 at 03:14:21 UTC, Manu via 
Digitalmars-d wrote:
> Obviously, a critical part of ARC is the compilers ability to 
> reduce
> redundant inc/dec sequences.

You need whole program opimization to do this well. Which I am 
strongly in favour of, btw.

> I've never heard of Obj-C users complaining about the inc/dec 
> costs.

Obj-C has lots of overhead.

> Further problems with ARC are inability to mix ARC references 
> with non-ARC
>> references, seriously hampering generic code.
>
>
> That's why the only workable solution is that all references 
> are ARC references.

I never understood why you cannot mix. If your module owns a 
shared object you should be able to use regular pointers from 
that module.

> So then consider ARC seriously. If it can't work, articulate 
> why.

It can work if the language is designed for it, and code is 
written to enable optimizations.

IMHO you need a seperate layer to enable compiletime proofs if 
you want to have safe and efficient system level programming. A 
bit more than @safe, @pure etc.

> iOS is a competent realtime platform, Apple are well known for 
> their
> commitment to silky-smooth, jitter-free UI and general feel.

Foundational libraries does not use ARC? Only higher level stuff?

Ola


More information about the Digitalmars-d mailing list