EMZETT.
Login

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 Groovy

Steckbrief

EigenschaftWert
Erschienen2003
Entwickelt vonJames Strachan
Paradigmenobjektorientiert, funktional, dynamisch
Typisierungdynamisch, optional statisch
AusführungJVM
PaketverwaltungGrape / Gradle
Dateiendung.groovy
SprachfamilieJVM-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 Mia

Der 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.

Ä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?