On Thursday, 17 January 2013 at 16:05:05 UTC, Maxim Fomin wrote:
DMD should optimize, but I was arguing that in this situation
it should not do this.
I *love* D's "scope".
It re-organizes some of the ugliest code I have ever seen into
really beautiful code.
However, having used it inside code that needs to run as fast as
possible, I can tell you it is scary slow. As a matter of fact it
was so scary slow one might even call it ridiculous. It *needs*
to be improved if it wants to be taken seriously.
For non-inner loops, or non performance oriented operations, such
as closing file hands, or for SQL transactions, I think it is
fine.
However, don't use it in a loop. In particular, don't use it
while decoding UTF!