Frage

Es scheint, JSR 292 wird die Unterstützung für dynamische Sprachen auf der JVM hinzufügen aber ich habe nicht viele Informationen über ihn gesehen. Werden dynamische Typen in die Sprache (oder nur die VM) eingebaut werden? Wenn ja, wie sieht die Semantik wie?

Wird es so etwas wie C # 4 ist:

dynamic x = 10, y = 5;
Console.WriteLine(x + y);
War es hilfreich?

Lösung

Die New JDK 7 Features: Unterstützung für dynamisch typisierten Sprachen in der Java Virtual Machine Artikel ist eine sehr gute und Antworten die meisten Ihrer Fragen. Zahlen Sie eine besondere Aufmerksamkeit auf den Abschnitt JSR 292 - Der nächste Schritt in dynamische Sprachunterstützung (ja, es ist JSR 292, nicht 291).

  

JSR 292 führt einen neuen Java-Bytecode-Befehl für die JVM, invokedynamic, und einen neuen Verfahren Kopplungsmechanismus.

Andere Tipps

Sie wahrscheinlich bedeuten, JSR 292, sehen folgendermaßen aus: http: //blog.headius.com/2008/09/first-taste-of-invokedynamic.html

JSR 292 ist das, was Sie meinen. Es ist ein anständiger Artikel über die Änderungen hier . Die Änderung ist einen neuen Bytecode-Befehl invokedynamic bereitzustellen dynamischen Aufruf zu ermöglichen . Sehen Sie sich das Da Vinci Maschine Projekt für weitere Informationen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top