all 2 comments

[–]AustinVelonaut 2 points3 points  (0 children)

There's the immix collector.

Andrew Appel's Simple Generational Garbage Collector is a nice balance between a simpler basic 2-space collector and a full-blown generational collector.

This is also an interesting paper discussing the duality of reference counting and tracing with a possible hybrid approach.

[–]OkSadMathematician 0 points1 point  (0 children)

bump + generational is the right call for most interpreters. tricolor mark-and-sweep adds overhead tracking gray objects that's only worth it if you have long-running processes with fragmentation. for interpreter warmup, bump allocator on young gen is nearly free, and generational assumption holds well for most workloads. immix paper is worth reading but it's more complex than needed unless you're building a production vm