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.