[Vm-dev] Looking for resources explaining Spur GC

Eliot Miranda eliot.miranda at gmail.com
Tue May 9 19:36:42 UTC 2017

Hi Yuriy,

On Mon, May 8, 2017 at 2:16 AM, Yuriy Tymchuk <yuriy.tymchuk at me.com> wrote:

> Hi everyone,
> I am assisting in teaching a compiler construction course in the
> University of Bern. On the last lecture students learned about the basic
> ideas of garbage collection which was exemplified on Pharo/Squeak. However
> I found the slides a bit outdated as they explained mark and sweep as well
> as basic tenuring. To my knowledge Spur is more complicated as it has the
> scavenger garbage collector, has multiple generations of objects, etc. Is
> there any presentation of a paper describing how GC works in Spur? Because
> some students want to learn more (as well as myself).

Clément's pointers are (of course) good.  In addition, Spur supports
ephemerons, see https://en.wikipedia.org/wiki/Ephemeron &

I gave a presentation on Spur that covers the architecture at ESUG 2014:

The only thing that's badly out of date in this presentation is the
compactor which was recently completely rewritten.

> Also excuse me please if I wrote something stupid :) I’m not an expert in
> VMs, but I want to learn.

Please don't be afraid to ask any questions, no matter whether you think it
is stupid or not.  How else can we learn, and often a simple question is
the most penetrating.


I'm very happy to review course materials, etc, to help assure correctness.

> Uko

best, Eliot
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20170509/b3113fe0/attachment.html>

More information about the Vm-dev mailing list