> There is a bit of a catch-22 in language design where the more a language is used, the clearer it becomes which parts of it are problematic and should change, but the harder it gets to actually change them. To hone a language you must use it, but applications require that a language's features remain stable, robust, set in stone, and therefore as imperfect as they were at that moment. Furthermore, the more delays a…
Then new features are turned on (and a few things change).
This of course implies that a new release have to support all old code, too. Painful to implement, but people expect and do get that 10-15 years old Perl code still work (unless dependent on other languages, of course :-) ).