On 2013-01-21 19:22:04 +0000, Jacob Carlborg <[email protected]> said:
On 2013-01-21 18:37, F i L wrote:
So I've been thinking about this problem off and on for awhile, and I
think I have a rather simple solution. I highly doubt I'm the first to
think of it, but haven't found any info about a similar idea on the net.
So in the interest of science I'm posting it here so anyone interested
can attempt to poke holes in the idea, which you folks have been so good
at in the past.
Seems a bit like ARC (Automatic Reference Counting) that Clang has
implemented for Objective-C (and some C libraries on Mac OS X). The
compiler automatically inserts calls to "retain" and "release" where
appropriate.
And I'll confirm that it's no magic either. Avoiding cyclic references
isn't that easy when you start mixing implicitly retained pointers with
Objective-C's blocks (lambas in C++ or delegate literals in D).
I'm a little sad Apple decided to deprecate its Objective-C garbage
collector. Having the choice between GC and reference counting was
great (although it surely sucks for library developers who need to
support both modes).
--
Michel Fortin
[email protected]
http://michelf.ca/