Ответ на вопрос - Нет, это не имеет смысла.
В настоящее время самые близкие вещи к многоязычной виртуальной машине - это JVM и CLR. Это не совсем легкие звери, и нет смысла пытаться встраивать что-то такого размера и сложности в браузер.
Давайте рассмотрим идею о том, что вы могли бы написать новую многоязычную виртуальную машину, которая была бы лучше существующего решения.
- Вы отставали от стабильности.
- Вы отстаете по сложности (кстати, отстаете, потому что вы пытаетесь обобщить на несколько языков)
- Вы находитесь на усыновлении
Так что нет, это не имеет смысла.
Помните, что для поддержки этих языков вам придется свести на нет их API-интерфейсы, отбросив любые части, которые не имеют смысла в контексте скрипта браузера. Здесь нужно принять огромное количество дизайнерских решений и получить огромную возможность для ошибок.
С точки зрения функциональности, мы, вероятно, всего лишь на самом деле работаем с DOM в любом случае, так что это действительно проблема синтаксиса и языкового соответствия, и в этот момент имеет смысл задать вопрос: это действительно того стоит? "
Учитывая, что only мы говорим о сценариях на стороне клиента, потому что сценарии на стороне сервера уже доступны на любом языке, который вам нравится. Это относительно небольшая арена программирования, поэтому польза от использования нескольких языков сомнительна.
Какие языки имеет смысл вводить? (Предупреждение, субъективный материал следует)
Использование такого языка, как C, не имеет смысла, потому что оно предназначено для работы с металлом, а в браузере практически нет металла.
Использование такого языка, как Java, не имеет смысла, так как в любом случае лучше всего API-интерфейсы.
Использование такого языка, как Ruby или Lisp, не имеет смысла, поскольку JavaScript - мощный динамический язык, очень близкий к Scheme.
Наконец, какой производитель браузеров действительно хочет поддерживать интеграцию DOM для нескольких языков? Каждая реализация будет иметь свои специфические ошибки. Мы уже прошли через огонь, касающийся различий между MS Javascript и Mozilla Javascript, и теперь мы хотим умножить эту боль в пять или шесть раз?
Это не имеет смысла.