Я искал некоторую информацию относительно отмененного ECMAScript 4-го издания без особого успеха, даже на SO. Я знаю, что в JavaScript 1.7 Mozilla реализованы многие (все?) Новые функции, предлагаемые в 4-м издании, и я подумал, что вспомнил о нем хороший пост Джона Резига, но сейчас я не могу найти его в его блоге.
В частности, я хочу знать, почему он был полностью отменен в пользу ECMA-262 5-го издания и почему он не был просто улучшен. Некоторые функции довольно крутые, такие как генераторы, итераторы, let, новые операторы присваивания и (мой любимый) деструктурирующее присваивание.
Я знаю, что все эти конкретные функции будут просто генерировать ошибки в браузерах с устаревшими реализациями ECMAScript, но почему бы не включить их в любом случае, зная, что однажды эти реализации будут редкими и далекими? Были ли другие причины? Скорее всего, мы увидим, что некоторые отказавшиеся функции появятся в будущем выпуске, или производители так напуганы нарушением совместимости, что мы, вероятно, никогда не увидим таких улучшений стандарта?
Кроме того, было бы неплохо узнать некоторые мнения по этому вопросу, вас раздражает, что некоторые функции вырезаны из 5-го издания или вы думаете, что так будет лучше? Стоит ли играть с реализациями ECMAScript 4?