Rompere le modifiche a JavaScript ha gravi conseguenze. Ci sono milioni di siti là fuori che eseguono codice che potrebbe essere stato scritto anni e anni fa e che probabilmente non verranno mai più toccati.
Questo significa che se cambiamo il modo in cui funziona JavaScript, ma quei siti si basano sul modo in cui funzionava, parti di Internet si interrompono in modo piatto: il codice che le guida non funziona più come previsto.
Inoltre, anche se il comitato degli standard decide di modificare le specifiche di conseguenza, ciò non risolve magicamente questo problema. Ci sono anche i produttori di browser che devono implementare effettivamente le specifiche: il motore V8 di Chrome, il motore SpiderMonkey di Firefox, ecc. Hanno anche un strong incentivo a non rompere cose, poiché, beh, gli utenti passerebbero semplicemente a un browser diverso se il loro non è "Sono in grado di visualizzare i siti a cui vanno più.
Per un argomento correlato, piuttosto recente e leggermente divertente, consulta anche la discussione relativa alla funzione flatMap
di JavaScript dovrebbe essere chiamato smoosh
, per ragioni molto simili .