Was ist eigentlich der Unterschied zwischen diesen beiden Dateien groovy-all-2.2.1.jar
und groovy-all-2.2.1-indy.jar
, die im Verzeichnis GROOVY_HOME\embeddable
verfügbar sind?
Ich habe die Indy-Datei bisher noch nicht verwendet und bin gespannt, wofür sie verwendet wird.
Danke!
Das indy
jar ist eine Java 7 kompilierte Version von groovy mit Unterstützung für den neuen InvokeDynamic
bytecode.
Von Dynamische Seiten aufrufen hier :
Seit Groovy 2.0 haben wir die Unterstützung von JVM invokedynamic hinzugefügt Anweisung. Diese Anweisung wird seit Java 7 unterstützt und ist neu Bytecode-Anweisung in der JVM, die eine einfachere Implementierung von dynamische Sprachen. Diese Anweisung wird auch intern verwendet, um die JVM, für die kommende lamdba-Unterstützung in Java 8.
Dies bedeutet, dass im Gegensatz zu APIs, AST-Transformationen oder syntaktischem Zucker, Diese Funktion ist für den Entwickler oder den Endbenutzer nicht sichtbar. Es ist ein Kompilierungs- und Laufzeitfunktion nur
Tags und Links groovy