Oui, il est connu que la création de classes dynamiquement empêche ce genre d'optimisation. Mais rien n'empêche de désactiver cette création dynamique dans un certain mode de compilation. Or, de très nombreuses applications n'ont pas besoin du chargement de code dynamique. De plus, on peut très bien imaginer un contrôle très fin de la création de classes dynamiques qui permettrait une optimisation partielle avec du code générique pour certaines classes et du code optimisé pour d'autres, dans le même esprit que ce qui est prévu pour les generics de C#.
Donc C'est pas pour rien que Java ou C# n'a jamais et ne pourra jamais procéder à ce genre d'opitmisation ! est peut être vrai, mais pas pour les raisons que tu indiques.
[^] # Re: C'est un troll.
Posté par boubou . En réponse à la dépêche Mono 1.0 sous le feu des projecteurs. Évalué à 2.
Donc C'est pas pour rien que Java ou C# n'a jamais et ne pourra jamais procéder à ce genre d'opitmisation ! est peut être vrai, mais pas pour les raisons que tu indiques.