Сообщение от FINoM
|
А как создают языки высокого уровня?
|
Берут ручку и на бумажке (ну тут я утрирую, конечно) проектируют основные концепции языка, его синтаксис и механизмы.
Как и на чем Вы реализуете интерпретатор / компилятор / транслятор - уже Ваше дело. К языку оно не имеет никакого отношения.
Например, Rhino написан на Java, а V8 - на C++, SpiderMonkey - C. А Narcissus вообще на JS.
В Вашем случае корректнее апеллировать к тому, что JS разработчику не нужно знать языка, на котором написан движок. Что, в общем-то, логично, т.к., как видно выше, эти языки могут варьироваться.
И все же тут вопрос в мощности стандартного функционала. Очевидно, что имеющийся браузерный JS не подходит для серверной стороны, т.к. там не нужен DOM, зато нужна работа с файлами, прием запросов-отправка ответов, расширяемость. Так как многие полезные вещи могут быть не реализованы в "стандартной комплектации" придется реализовывать их самостоятельно, используя язык более низкого уровня (та самая расширяемость).