Froglegs: > Still it seems like a case of "you pay for what you don't use",
That's a design rule for C++, but D is a bit different :-) Often in D there are ways to not pay what you don't use, but you have to ask for them. If you don't ask for those ways, you usually need to pay a little, and you get a program that's safer or more easy to debug. So for D the rule is more like "Safety on default, and unsafe (and cheap) on request". > and seems like a real downer for adopting D since you loose the > ability to use lambda's without having the GC shoved down your > throat In theory in D there is a way to use (at the usage site) static delegates, that don't allocate a closure on the heap. I don't know if now this feature is fully correctly implemented, but if not it's planned. Bye, bearophile
