le fait qu'on puisse programmer sur la jvm avec python est une exception (puisque c'est le seul)
Non-non. On peut en Eiffel aussi (cf SmallEiffel [1]) et en plein d'autres langages comme l'ADA par exemple. Voir [2] pour une liste de langages associables à Java (tous ne sont pas « bytecode-isables »).
Le problème en Java comme avec .NET, ce n'est pas le bytecode à générer mais le mapping classes du langages de base vers API .NET ...
Sinon la JVM n'était pas restreinte au Java au départ car ce qui est devenu la JVM était un support pour un autre langage (Oak), cf la préface du JVM book [3]. La JVM exécute des class, c'est tout. Comme tout est documenté, on peut générer du bytecode à partir de n'importe quoi.
[1] http://smalleiffel.loria.fr/
[2] http://flp.cs.tu-berlin.de/~tolk/vmlanguages.html
[3] http://java.sun.com/docs/books/vmspec/2nd-edition/html/Preface.doc.html
[^] # Re: explication ...
Posté par Jean-Yves B. . En réponse à la dépêche Miguel DeIcaza et .NET. Évalué à 5.