Відповідаючи на запитання - Ні, це не мало б сенсу.
В даний час найближчими речами, які ми маємо для багатомовної ВМ, є JVM та CLR. Це не зовсім легкі звірі, і не було б сенсу намагатися вставляти щось подібного розміру та складності у браузер.
Давайте розглянемо ідею, що ви могли б написати нову багатомовну програму VM, яка була б кращою за існуючу.
- Ви позаду на стабільність.
- Ви позаду за складністю (спосіб, спосіб, позаду, тому що ви намагаєтесь узагальнити на кількох мовах)
- Ви позаду на усиновлення
Отже, ні, це не має сенсу.
Пам’ятайте, що для підтримки цих мов вам доведеться знімати їх API щось жорстоке, вибиваючи будь-які частини, які не мають сенсу в контексті сценарію браузера. Тут має бути прийнято величезна кількість дизайнерських рішень, і величезна можливість помилок.
Що стосується функціональності, ми, мабуть, тільки справді працюємо з DOM так чи інакше, тому це справді проблема синтаксису та мови idom, і в цей момент є сенс запитати: "Це дійсно того варто?"
Маючи на увазі, єдине, про що ми говоримо, - це сценарій на стороні клієнта, оскільки сценарій на стороні сервера вже доступний будь-якою мовою. Це порівняно невелика область програмування, тому користь залучення декількох мов є сумнівною.
Які мови було б доцільно вводити? (Попередження, наступний суб'єктивний матеріал)
Вводити мову на зразок C не має сенсу, оскільки вона створена для роботи з металом, а в браузері не дуже багато металу.
Вводити мову на зразок Java не має сенсу, оскільки найкраще в цьому - API.
Введення такої мови, як Ruby чи Lisp, не має сенсу, оскільки JavaScript є потужною динамічною мовою, дуже близькою до Scheme.
Нарешті, який виробник браузерів насправді хоче підтримувати інтеграцію DOM для кількох мов? Кожна реалізація матиме свої певні помилки. Ми вже пройшли обстріл, вирішуючи відмінності між MS Javascript та Mozilla Javascript, і тепер ми хочемо помножити цю біль у п’ять-шість разів?
Це не має сенсу.