WeakRef should certainly be documented. On Wed, May 27, 2015 at 9:39 AM, Tim Holy <[email protected]> wrote:
> On Wednesday, May 27, 2015 06:05:54 AM Michael Turok wrote: > > Thanks folks! I guess that's also why WeakRef() isn't documented. ;-) > > Feel free to add some documentation ;-). It's as simple as > > https://github.com/JuliaLang/julia/blob/master/CONTRIBUTING.md#improving-documentation > > --Tim > > > > > On Tuesday, May 26, 2015 at 4:06:29 PM UTC-4, Stefan Karpinski wrote: > > > 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] > > > > > > <javascript:>> wrote: > > >> On Tue, May 26, 2015 at 11:31 AM, Michael Turok <[email protected] > > >> > > >> <javascript:>> 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 > >
