On 6/13/2014 5:15 AM, Jonathan M Davis via Digitalmars-d wrote:
I'd honestly rather see for(;;) {} removed than have foreach(; 0..n) {} added.
I don't like special cases like like these.
Disallowing for(;;) would *be* a special case. Each of the three parts
can be individually omitted, and that is useful. When I only need to
omit one of the three (and there are times when I do), it's still a
cleaner more appropriate syntax than turning it into a while. So making
all three parts required wouldn't really work. And because of that, any
disallowing of for(;;) would have to be a special case.