.NET 4.0 introduit un nouveau support pour l'envoi d'invocations sur des objets typés dynamiquement. Pour autant que je peux faire sortir, cela implique:Différentes approches de typage dynamique dans le CLR et le JVM
- aucun changement à la CLR
- nouveaux types dans le BCL
- nouveaux compilateurs qui convertissent une nouvelle syntaxe dans les usages des nouveaux types
Dans l'espace Java, les gens discutent adding a new dynamicinvoke
bytecode to the JVM de sorte que le dispatch est géré par le JIT, derrière l'abstraction du langage intermédiaire.
L'approche Java a le support de many significant parties.
Cela ressemble à deux approches fondamentalement différentes. Quels sont les mérites de chacun, et pourquoi les deux camps ont-ils choisi de prendre des chemins différents? Je suis particulièrement intéressé par la flexibilité et la performance d'exécution des deux solutions. Les deux VM essayent-elles finalement de réaliser la même chose?
Bien que je ne pense pas qu'il y ait des changements dans le CLR, il y a un nouvel ajout appelé Dynamic Language Runtime (DLR) qui gère la répartition dynamique. – Joren