<div dir="ltr"><div>Hi Kyle,</div><div><br></div><div>In addition to the wiki information,</div><div>there are also the following documents.</div><div><br></div><div>   GHC’s Garbage Collector</div><div>   <a href="http://www.mm-net.org.uk/workshop190404/GHC's_Garbage_Collector.ppt">http://www.mm-net.org.uk/workshop190404/GHC's_Garbage_Collector.ppt</a></div><div><br></div><div>   The GHC Runtime System</div><div>   <a href="http://www.scs.stanford.edu/14sp-cs240h/slides/ghc-rts.pdf">http://www.scs.stanford.edu/14sp-cs240h/slides/ghc-rts.pdf</a></div><div><br></div><div><br></div><div>Here is related image.</div><div>    <a href="http://takenobu-hs.github.io/downloads/haskell_ghc_illustrated.pdf#page=63">http://takenobu-hs.github.io/downloads/haskell_ghc_illustrated.pdf#page=63</a></div><div><br></div><div>Cheers,</div><div>Takenobu</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-07-08 23:47 GMT+09:00 Gershom B <span dir="ltr"><<a href="mailto:gershomb@gmail.com" target="_blank">gershomb@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Yep. The wiki should be modified — it is pretty clearly an old page in error. Good eye on spotting it.<br>
<br>
There is some extremely detailed material on the GHC developers wiki: <a href="https://ghc.haskell.org/trac/ghc/wiki/Commentary/Rts/Storage/GC" rel="noreferrer" target="_blank">https://ghc.haskell.org/trac/ghc/wiki/Commentary/Rts/Storage/GC</a><br>
<br>
I would hope that the material on the main Haskell Wiki could be at an “intermediate” level — a bit of high-level overview, with pointers to other good material.<br>
<br>
Cheers,<br>
Gershom<br>
<span class=""><br>
<br>
On July 8, 2015 at 10:11:47 AM, Kostiantyn Rybnikov (<a href="mailto:k-bx@k-bx.com">k-bx@k-bx.com</a>) wrote:<br>
> I would suggest posting this to ghc-devs.<br>
</span>> 7 лип. 2015 07:54 "Kyle Miller" пише:<br>
<div class="HOEnZb"><div class="h5">><br>
> > I have been studying the garbage collection algorithms used in GHC, and it<br>
> > appears to me that section two of [1] is misleading, since thunks permit<br>
> > controlled mutation of the heap, and so objects in older generations may<br>
> > point to younger objects. In fact, the RTS maintains "remembered sets" to<br>
> > keep track of these relations. A Haskell could in principle be implemented<br>
> > in the way described (and execute in surprising complexity classes), but<br>
> > this does not seem to match reality.<br>
> ><br>
> > [1] <a href="https://wiki.haskell.org/GHC/Memory_Management" rel="noreferrer" target="_blank">https://wiki.haskell.org/GHC/Memory_Management</a><br>
> ><br>
> > Should the wiki be modified?<br>
> ><br>
> > Regards,<br>
> > Kyle Miller<br>
> ><br>
> > _______________________________________________<br>
> > Haskell-Cafe mailing list<br>
> > <a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
> > <a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
> ><br>
> ><br>
> _______________________________________________<br>
> Haskell-Cafe mailing list<br>
> <a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
> <a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
><br>
<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
</div></div></blockquote></div><br></div>