Unterschied zwischen groovy-all - *. jar und groovy-all - * - indy.jar

8

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!

    
user955732 28.11.2013, 15:04
quelle

1 Antwort

12

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

    
tim_yates 28.11.2013, 15:10
quelle

Tags und Links