Stage 0

July 19th, 2007

Stage 0 of the ActionMonkey project is underway. Read all about it. Mardak and I are replacing SpiderMonkey’s garbage collector with the new Tamarin garbage collector, which is called MMgc (for MacroMedia garbage collector—nobody ever renames anything :) .

We’ve spent the past month almost entirely in preparation for this day. I’ve read a lot of source code, drawn strange little diagrams, blown away lots and lots of Mercurial repositories, hacked Makefiles, and made a fool of myself on IRC. Mardak and I have even filed and fixed a few Stage 0 bugs. But we haven’t changed anything that would break SpiderMonkey. We were making sure all the pieces are in place first.

Today’s the day. (see update)

You can help! Review our changes. Check our thinking. Or just take the opportunity to learn how a real-world garbage collector works. Getting involved is super easy. Log onto Mozilla’s IRC server, irc://irc.mozilla.org/mmgc and say my name (jorendorff). (If the link doesn’t work for you, try the ChatZilla add-on.)

Update: Yikes! Today is not the day. At Brendan’s prodding, we have hit upon a safer plan that may avoid breaking SpiderMonkey altogether. More to come.

Leave a Reply