Is there any documentation that says what this does/how it works? The documentation on the web site seems to be for people already familiar with the code.
e.g. how does it compare with the Boehm collector?
e.g. how does it compare with the Boehm collector?
And hopefully this will change forms in the coming months to something more modern / up to date.
There's also some stuff here: http://www.ravenbrook.com/project/mps/master/manual/wiki/
MPS allows for precise rather than conservative GC. It supports doing copying collectors (see poolamc in the design docs for example).
It has some pretty nice telemetry and event logging as well.
Overall, I really like MPS and it is pretty powerful. It is a nicely structured library. It is more work to use than Boehm, but it does more than Boehm.