Répondre à la question - Non, cela n'aurait aucun sens.
Actuellement, les éléments les plus proches d'une machine virtuelle multilingue sont la JVM et le CLR. Ce ne sont pas vraiment des bêtes légères et il ne serait pas logique d'essayer d'intégrer quelque chose de cette taille et de cette complexité dans un navigateur.
Examinons l'idée que vous pourriez écrire une nouvelle machine virtuelle multilingue qui serait meilleure que la solution existante.
- Vous êtes en retard sur la stabilité.
- Vous êtes en retard sur la complexité (chemin, chemin, derrière parce que vous essayez de généraliser sur plusieurs langues)
- Vous êtes en retard sur l'adoption
Donc, non, cela n'a pas de sens.
N'oubliez pas que pour prendre en charge ces langages, vous devrez supprimer quelque chose de féroce leurs API, en supprimant toutes les parties qui n'ont pas de sens dans le contexte d'un script de navigateur. Il y a un grand nombre de décisions de conception à prendre ici, et une énorme possibilité d'erreur.
En termes de fonctionnalité, nous ne travaillons probablement vraiment qu'avec le DOM de toute façon, donc c'est vraiment un problème de syntaxe et d'idom de langage, à quel point il est logique de demander: "Cela en vaut-il vraiment la peine?"
Gardant à l'esprit, le seule chose dont nous parlons est le script côté client, car le script côté serveur est déjà disponible dans la langue de votre choix. C'est une arène de programmation relativement petite et donc l'avantage d'intégrer plusieurs langues est discutable.
Quelles langues serait-il judicieux de faire intervenir? (Attention, le matériel subjectif suit)
Introduire un langage comme C n'a pas de sens car il est fait pour travailler avec du métal, et dans un navigateur, il n'y a pas beaucoup de métal vraiment disponible.
Apporter un langage comme Java n'a pas de sens car la meilleure chose à ce sujet est de toute façon les API.
Apporter un langage comme Ruby ou Lisp n'a pas de sens car JavaScript est un langage dynamique puissant très proche de Scheme.
Enfin, quel fabricant de navigateur souhaite vraiment prendre en charge l'intégration DOM pour plusieurs langues? Chaque implémentation aura ses propres bogues spécifiques. Nous avons déjà parcouru le feu traitant des différences entre MS Javascript et Mozilla Javascript et nous voulons maintenant multiplier cette douleur par cinq ou six?
Cela n'a pas de sens.