As previously noted, this article was written a while ago, and is somewhat critical of 'bad' GC's: Perl, Python & Java in particular. I think Perl is still using reference counting, which has its own drawbacks, but I think most would agree that Java's GC has grown to be pretty good over the years. And now there's C#, which seems to have a decent GC as well.