> Приехали. А JS, значит, не развивается и сейчас в том же состоянии, в каком был на момент девяносто-какого-то там года?Развивается, конечно, но код написанный по стандартам живёт годами без изменений. Смысл в том, что в JS реализуют новый функционал стараясь не ломать старый, даже если он плох. Тут нет поля для серьёзных изменений. Можно наращивать API для решения разных задач, но особо не развернуться — обязательно сломаешь что-нибудь важное.
> С чего вы вообще взяли, что новый гипотетический стандарт JS будет несовместим со старым?
Мы тут о том, что наделали в Dart говорим, а там не только eval убрали. Они выкинули getElementsBy*, document.links/images/… и заменили весь этот зверинец двумя функциями querySelector/querySelectorAll (они есть и JS, но тут это всё, что есть и в принципе это всё, что нужно). Они привели к одному виду массивы и коллекции, которые возвращает DOM (что позволило выкинуть целую плеяду специфичных для них функций), да и DOM почистили и дали более лаконичные имена (HTMLElement стал Element, XMLHttpRequest стал HttpRequest, …). Вместо document.createElement() они сделали целую плеяду конструкторов для всех или почти всех элементов, возможных на странице (new DivElement(), например). Хотя ничто не мешает сделать new Element.html('тут кусок кода'). Они провели чистку в том, как события цепляются к элементам и запретили префиксы, и сделали ещё массу всего.
Кстати, они рассматривают возможность добавить функционал аналогичный eval, но он будет работать в своём изолированном контексте.
В общем, они провели глобальную уборку. То, что в JS сделать не сломав вообще всё просто невозможно. JS не плох, в нём просто слишком много хлама собралось и который пора наконец выкинуть, сделав язык более лаконичным и понятным, а заодно избавиться от массы проблем «родителя».
Если всё это сделать новым стандартом JS, то это будет революция, которую воспримут в штыки. Думаешь корпоративный сектор вот так сходу кинется переписывать свои сайты на новый стандарт? Они скажут «а не пошли бы вы, у нас есть Internet Explorer, в котором это всё не сделают» и будут правы. И что бы там «Хром и Фаерфокс» ни сказали, а многие сайты просто выведут табличку «This site is best viewed with Internet Explorer», как в старые времена. Оно тебе надо? Это вообще хоть кому-то надо?
Так что нет, с JS нельзя сделать то, что сделали в Dart. Нельзя даже половину того и гипотетический новый стандарт для JS будет просто всё тем же старым JS с новыми фичами и не более того. Иначе нас ждёт новый виток доминирования IE из-за «лентяев» не желающих переходить на новый стандарт и посетителей их сайтов.