Yes, that's right. Cycles are collected by mark-and-sweep GC – when a cyclic structure is no longer reachable, none of it is marked, allowing it to be freed during the sweep phase.
On Tue, May 26, 2015 at 11:37 AM, Yichao Yu <[email protected]> wrote: > On Tue, May 26, 2015 at 11:31 AM, Michael Turok <[email protected]> > wrote: > > In looking at the manual for incompletely initialized classes (click > here), > > with an example of a SelfReferential class, wouldn't you want to wrap > this > > in a WeakRef()? > > > > Or does the GC know what to do when it encounters a circular reference > > already? > > AFAICT, circular reference is only an issue for reference counting. > Julia's mark and sweep GC doesn't have that problem. > > > > > Thanks, > > Michael >
