Delegieren mit Groovy 2.1

Mit Groovy 2.1 konnten die Entwickler der Programmiersprache die Implementierung der InvokeDynamic-Funktion abschließen und Nutzern bessere Möglichkeiten zur Annotation und Kompilierung an die Hand geben.

In Pocket speichern vorlesen Druckansicht 16 Kommentare lesen
Lesezeit: 1 Min.
Von
  • Julia Schmidt

Version 2.1 der dynamisch typisierten Programmiersprache Groovy ist fertig und lässt sich aus dem Download-Verzeichnis des SpringSource-Projekts herunterladen. Nachdem die Unterstützung der in JDK 7 eingeführten InvokeDynamic-Funktion in Groovy 2.0 noch Lücken bei Konstruktor-Aufrufen und sogenannten Spread Calls (bei denen Argumente durch den Spread-Operator weitergegeben werden) aufwiesen, ist die Implementierung mit der neuen Version abgeschlossen.

Neu ist die @groovy.lang.DelegatesTo-Annotation, die bei der Dokumentation und Typsicherheit von domänspezifischen Sprachen (DSL) helfen soll. Die mit @DelegateTo angegebenen Delegate Types und ergänzenden Metadaten lassen sich von Entwicklungsumgebungen nutzen und helfen der statischen Typprüfung und Kompilierung beim Auffinden von Fehlern.

Eine weitere Möglichkeit, die Groovy 2.1 bietet, ist das Erstellen und Einbinden von Erweiterungen zur Typprüfung. So lassen sich beispielsweise eigene DSL-Checker verwenden. Darüber hinaus haben die Entwickler Optionen zum Anpassen des Kompilierungsvorgangs ergänzt, sodass jetzt unter anderem ein Konfigurationsskript für Compiler hinterlegt werden kann.

Genauere Informationen zu allen Neuerungen sind in den Release Notes zu finden. Groovy ist unter der Apache License 2.0 lizenziert. (jul)