This is a 'feature', not a bug.<p>It may annoy you, but then you should not try to get your head wrapped around languages that are currently probably best described as 'moving targets'.<p>Older, more mature languages, like COBOL, PASCAL, LISP and C (to a lesser extent C++) do not suffer from this. Conversely, they're slow to adapt to changing requirements and that is why if you wish to do clever stuff with a minimum of verbosity you find yourself on the bleeding edge of language development.<p>It's a price you are either willing to pay, or you'll be finding yourself writing a lot of code in a language that was not well geared towards the age of the internet.<p>PHP, Ruby, Python, Scala and even Java are under active development so you will have to make choices about which version you are going to stick to for the time being.