Quale sarà il supporto per Dynamic Languages in Java 7 essere come?
Domanda
JSR 292 aggiungerà il supporto per linguaggi dinamici alla JVM ma io non ho visto molti dettagli su di esso. Saranno tipi dinamici essere incorporati nella lingua (o solo il VM)? In caso affermativo, quali saranno la semantica simile?
Ci sarà qualcosa di simile a C # 4 di:
dynamic x = 10, y = 5;
Console.WriteLine(x + y);
Soluzione
Il nuovo JDK 7 Caratteristica: Supporto per dinamicamente tipizzati Lingue nella Articolo Java Virtual Machine è molto buona e le risposte maggior parte delle domande. Prestare particolare attenzione alla sezione JSR 292 - il prossimo passo nel Dynamic Language Support (sì, è JSR 292, non 291).
JSR 292 introduce una nuova istruzione bytecode Java per la JVM,
invokedynamic
, e un nuovo meccanismo metodo di collegamento.
Altri suggerimenti
Probabilmente Vuoi dire JSR 292, vedere questo: http: //blog.headius.com/2008/09/first-taste-of-invokedynamic.html
JSR 292 è quello che vuoi dire. C'è un articolo decente sui cambiamenti qui . Il cambiamento è quello di fornire un nuovo invokedynamic
istruzioni bytecode per consentire dinamica invocazione . Vedere la Da Vinci progetto macchina per maggiori informazioni.