Kurz: Dynamische Sprache für die JVM mit Skript-Komfort.
Genauer: Groovy wird eingesetzt für Gradle-Build-Skripte, Jenkins-Pipelines, Tests mit Spock, Automatisierung und schnelle Skripte auf der JVM. Groovy (2003, James Strachan; heute Apache Groovy) ist eine dynamische Sprache für die Java Virtual Machine. Sie ist fast eine Obermenge von Java – gültiger Java-Code läuft oft unverändert –, aber deutlich knapper.
Steckbrief
| Eigenschaft | Wert |
|---|---|
| Erschienen | 2003 |
| Entwickelt von | James Strachan |
| Paradigmen | objektorientiert, funktional, dynamisch |
| Typisierung | dynamisch, optional statisch |
| Ausführung | JVM |
| Paketverwaltung | Grape / Gradle |
| Dateiendung | .groovy |
| Sprachfamilie | JVM-Sprachen |
Einsatzgebiete
Gradle-Build-Skripte, Jenkins-Pipelines, Tests mit Spock, Automatisierung und schnelle Skripte auf der JVM.
So führst du Code aus
Datei hallo.groovy speichern und mit groovy hallo.groovy ausführen (Apache Groovy 4 von groovy-lang.org, benötigt Java).
Das erste Programm
println "Hallo, Welt!"
println("1 + 2 = ${1 + 2}")
print "ohne Zeilenumbruch"
println ""
def name = "Mia"
println "Hallo, $name! Dein Name hat ${name.length()} Buchstaben."
println 'Einfache Anführungszeichen ersetzen nichts: $name'
println """Mehrzeiliger
Text mit ${name}"""Ausgabe:
Hallo, Welt!
1 + 2 = 3
ohne Zeilenumbruch
Hallo, Mia! Dein Name hat 3 Buchstaben.
Einfache Anführungszeichen ersetzen nichts: $name
Mehrzeiliger
Text mit MiaDer Kurs: 8 Kapitel
Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: Groovy-Kurs auf der Lernseite.
- Einführung und erstes Programm
- Kontrollfluss, Methoden und Closures
- Collections: Listen, Maps und Ranges
- Klassen, Traits und AST-Transformationen
- Strings, Dateien und Datenformate
- DSLs und Metaprogrammierung
- Nebenläufigkeit und Java-Integration
- Referenz und Spickzettel
Ähnliche Sprachen
- Java: Streng typisiert und objektorientiert, überall im Einsatz
- Kotlin: Prägnant, sicher und die erste Wahl für Android
- Ruby: Eine Sprache, die sich für Programmierer gut anfühlt
Siehe auch
Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?