Reply to Weed,
+ Sometimes allocation and freeing of memory in an arbitrary unpredictable time unacceptable. (in game development or realtime software, for example. One hundred million times discussed about it there, I guess)
This issue is in no way special to GC systems, IIRC malloc has no upper limit on it's run time.
Yes GC has some down sides, yes non GC has some down sides. Take your pick or use a language that lets you do both (like D).
