> Visszafelé kompatibilitást nem tudom hogy lehetne megvalósítani úgy, hogy közben fejlődjön is a nyelv.
Javascript esetében vannak fordítók, amik lehetővé teszik, hogy régebbi parancsértelmezőn is fusson a kód, pl.:
var list = [ 1, 2, 3 ]
list.map(n => n ** 2)
var [ a, b, c ] = list
kódot átalakítja
var list = [1, 2, 3];
list.map(function (n) {
return Math.pow(n, 2);
});
var a = list[0],
b = list[1],
c = list[2];
formára. Ilyen módon elég bonyolult új feature-öket is meg tudtak valósítani, pl async/await vagy generátorok.