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