Groovy
Last updated
Was this helpful?
Last updated
Was this helpful?
Als Java-Entwickler der ersten Stunde (in der Uni 1996) sollte Groovy die Scripting-Sprache der ersten Wahl sein. Leider bin ich erst sehr spät mit Groovy in Kontakt gekommen ... im Zuge der Automatisierung von CI/CD mit .
Erst nachdem ich mir Groovy näher angeschaut hatte, konnte ich die Jenkins-Pipelines wirklich verstehen und besseren Code schreiben.
Ein paar Sprachelement machen Groovy zu einer DSL-out-of-the-box:
Klammern können beim Funktionsaufruf weggelassen werden
Closures
Code-Injection
untypisiert (Typisierung ist aber möglich)
optionale Parameter mit Default-Values
prozedurale/funktionale Programmierung
GStrings
Platzhalterersetzung
Auf diese Weise kann regulärer Groovy-Code schon wie eine DSL aussehen. Die Grenze zwischen Implementierung und Konfiguration verschwimmt.
Das schöne an SDKman ist das Wechseln der Version der unterstützen Sprachen. Unter Linux ist das ja nicht immer so einfach ...
VisualStudioCode ist mein Schweizer Taschenmesser und deshalb will ich es auch für Groovy verwenden.
und erhalte nach "Run Code" die Ausgabe "Hello Robin" :-)
Nach der Installation von kann ich Groovy per sdk install groovy
komfortabel von der Command-Line installieren.
Nach der Installation des (Groovy muss vorab auf dem Betriebssystem installiert sein) lege ich eine Datei pierre.groovy
mit folgendem Inhalt an: