On Saturday 21 November 2009 05:25:07 pm Seebs wrote:
> (In C, I think it's a feature that order of evaluation isn't defined;
> in Ruby, I think it's probably a feature that it is.)

I'm curious why you think each behavior is a feature...

In Ruby, the "feature" would be to make things easier to understand, POLS and 
all that. While I don't find left-to-right intuitive here, it's certainly 
intuitive that method dispatch is deterministic -- I suspect it's the same 
philosophy behind making hashes preserve insertion order in 1.9.

In C, the only feature I can see is that some optimizations could be made, 
right? I'm curious how exactly that would work, in a non-functional language 
like C. I'm not doubting it could be, I just don't know how.