3 ms·
There's a good bit of design documentation here: http://www.ravenbrook.com/project/mps/master/design/ http://www.ravenbrook.com/project/mps/master/design/ And
by BruceM 14y ago
There's a good bit of design documentation here: http://www.ravenbrook.com/project/mps/master/design/ http://www.ravenbrook.com/project/mps/master/design/
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/ 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.
- rptb1 14y agoYeah we're not really a drop-in malloc replacement like Boehm, though we could have some glue which deploys the MPS like that. Take a look at the Scheme example to see how the MPS integrates at present http://www.ravenbrook.com/project/mps/version/1.110/example/scheme/ http://www.ravenbrook.com/project/mps/version/1.110/example/...