breaking language features in an update gives a signal: Our language sanity is more important than your codebase, it's a bad attitude. Lots of languages (even mature ones) do this (python 3, perl 6, ruby 3). The only languages I know which don't break stuff like that are C and Tcl. I would avoid any language which break stuff like this.