Hacker News new | ask | show | jobs
by pcwalton 4690 days ago
> I don't know why we don't do this more often, most c++ codebases seem to have large sections that would benefit from such a style.

Because you will sacrifice performance over Java's GC. For maximum performance you really want precise garbage collection on both stack and heap, with generational concurrent operation and a two space copying collector in the nursery. Boehm can't provide this, because the language is not designed for GC.

1 comments

> you really want precise garbage collection on both stack and heap

This might be a dumb question but what run-times have a garbage collected stack? I Googled around but did not really find anything.

I don't mean a garbage collected stack per se (though since you asked, SML/NJ has this, as do several Schemes). What I mean is that precise stack maps or register tagging is used so that the roots can precisely be found on the stack.