I didn’t vote, but your take on Python doesn’t match my experience. Do you have more context? It seems like after the transition to version 3, the lesson was learned. That was about a decade ago now.
2.3 to 2.5 - changed the syntax and semantics of the language by adding class variables.
2.5 to 2.7 - changed semantics by changing class variable to package variables.
Certainly you're not claiming Python hasn't made breaking changes in the syntax or semantics over the years?
I mean... this still compiles with my c compiler:
??=include <stdio.h>
int main( argc, argv )
int argc;
char *argv[];
??<
printf( "hello %d %s\n", argc, argv[0] );
??>