Вы можете посмотреть на СМ. Простой движок ECMAScript . Если вы прочитаете вступление к стандартам ECMAScript, вы заметите, что язык фактически предназначен для использования в сценариях объектов, которые являются родными для вашей прикладной среды.
Я думаю, что большая проблема с JS состоит в том, что люди связывают его с DOM, который убивает любой язык. Брендан Эйч фактически намеревался реализовать Scheme в браузере. Поэтому, когда маркетинговые типы настаивали на имени Java и языке фигурных скобок, он взял концепции Scheme & Self и обернул вокруг него C-подобный синтаксис. Да, и это был фирменный JavaScript, хотя он очень мало общего с Java - но в то время это был аромат дня.