Je vazne nesmysl vydavat "verze jazyka", ktere umoznuji neco, co predtim nebylo mozne.
Jiste, me Gentoo si s tim poradi, dle dependencies ktere jsou verzovane, ale co bezny clovek, co napise kod, a pak zjisti ze na ctyrech setrojich se to chova peti zpusoby, protoze maji jinou verzi prekladace?
Dobrej priklad je v tomto PHP - jenom major verze (4,5,6,7,8) meni samotne moznosti a chovani jazyka, minor verze pak jenom opravuji mensi implementacni bugy. To me prijde jako rozumne.
Některé jazyky deklarují garanci zpětné kompatibility v rámci major verzí. Je to podobné verzování knihoven, kde se s major verzí může měnit API. Rust je zrovna trochu partyzánština, ale většina změn, které něco rozbijí či deaktivují, je právě vinou LLVM.
Pokud jó záleží na verzi překladače, stačí to nacpat do Dockeru :)
BTW hezký příklad jazyka, který prošel enormními změnami, je Fortran (ten má mimochodem velice rychlý překladač a generuje extra rychlý kód).