Rispondere alla domanda - No, non avrebbe senso.
Attualmente le cose più vicine a una VM multilingue sono JVM e CLR. Queste non sono esattamente bestie leggere e non avrebbe senso cercare di incorporare qualcosa di queste dimensioni e complessità in un browser.
Esaminiamo l'idea che potresti scrivere una nuova macchina virtuale multilingue che sarebbe migliore della soluzione esistente.
- Sei dietro alla stabilità.
- Sei in ritardo sulla complessità (via, via, dietro perché stai cercando di generalizzare su più lingue)
- Sei dietro all'adozione
Quindi no, non ha senso.
Ricorda, per supportare queste lingue dovrai ridurre le loro API in modo feroce, eliminando tutte le parti che non hanno senso nel contesto di uno script del browser. Ci sono un numero enorme di decisioni di progettazione da prendere qui e un'enorme opportunità di errore.
In termini di funzionalità, probabilmente stiamo lavorando davvero solo con il DOM, quindi questo è davvero un problema di sintassi e linguaggio idom, a quel punto ha senso chiedersi: "Ne vale davvero la pena?"
Tenendo presente, l' unica cosa di cui stiamo parlando è lo scripting lato client, poiché lo scripting lato server è già disponibile in qualsiasi lingua tu voglia. È un'arena di programmazione relativamente piccola e quindi il vantaggio di introdurre più lingue è discutibile.
Quali lingue avrebbe senso introdurre? (Attenzione, segue materiale soggettivo)
Portare in un linguaggio come C non ha senso perché è fatto per lavorare con il metal, e in un browser non c'è molto metal davvero disponibile.
Introdurre un linguaggio come Java non ha senso perché la cosa migliore è comunque l'API.
Introdurre una lingua come Ruby o Lisp non ha senso perché JavaScript è un linguaggio dinamico potente molto vicino a Scheme.
Infine, quale browser maker vuole davvero supportare l'integrazione DOM per più lingue? Ogni implementazione avrà i suoi bug specifici. Abbiamo già attraversato il fuoco affrontando le differenze tra MS Javascript e Mozilla Javascript e ora vogliamo moltiplicare quel dolore di cinque o sei volte?
Non ha senso.