Aquilaware:
A>А вот JavaScript — на данный момент просто среда выполнения. Одна из. Как язык, JavaScript не очень годится для сложных приложений (нет типизации). А вот как среда выполнения — он имеет смелое и производительное LISP-сердце. Но никто не заставляет вас использовать JavaScript, если вы используете HTML как стандартный UI тулкит. Вам будет проще и удобнее использовать тот язык, на котором написано ваше приложение.
Прошивку на машинном языке можно подвергнуть статическому анализу, как ручному, так и автоматическому.
Поскольку реакция на каждую команду известна.
Можно выявить возможные лаги, неопределенное поведение и много чего еще.
С лишней прослойкой, вроде JS, такого уже не сделаешь, появляется большой класс ошибок и неопределенностей.
А работа с памятью? Где гарантия, что сборка мусора не произойдёт в критический момент?
А банальная надёжность? Браузеры еще как падают. А безопасность?