<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Groovy</id>
	<title>Groovy - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Groovy"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Groovy&amp;action=history"/>
	<updated>2026-05-27T12:13:20Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Groovy&amp;diff=166401&amp;oldid=prev</id>
		<title>~2025-40627-13: /* Weblinks */ Link zur Kurzeinführung entfernt. War als &quot;nicht erreichbar&quot; gekennzeichnet. Habs getestet. War nicht erreichbar. Link somit nutzlos.</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Groovy&amp;diff=166401&amp;oldid=prev"/>
		<updated>2026-03-03T10:07:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Weblinks: &lt;/span&gt; Link zur Kurzeinführung entfernt. War als &amp;quot;nicht erreichbar&amp;quot; gekennzeichnet. Habs getestet. War nicht erreichbar. Link somit nutzlos.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Begriffsklärungshinweis|Für den Musikbegriff „groovy“ siehe [[Groove (Musik)]].}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Programmiersprache&lt;br /&gt;
| Name                          = &lt;br /&gt;
| Logo                          = [[Datei:Groovy-logo.svg|200px|Groovy-logo]]&lt;br /&gt;
| Beschreibung                  = &amp;lt;!-- Beschreibung des Logos --&amp;gt;&lt;br /&gt;
| Paradigma                     = [[Objektorientierung|objektorientiert]], [[Deklarative Programmierung|teilweise deklarativ]], [[Imperative Programmierung|imperativ]]&lt;br /&gt;
| Erscheinungsjahr              = 2003&lt;br /&gt;
| Designer                      = &lt;br /&gt;
| Entwickler                    = The Groovy Project, [[Apache Software Foundation]]&lt;br /&gt;
| AktuelleVersion               = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum  = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVorabVersion          = &lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
| Typisierung                   = [[Starke Typisierung|stark]], [[Statische Typisierung|statisch]], [[Dynamische Typisierung|dynamisch]]&lt;br /&gt;
| Implementierung               = &lt;br /&gt;
| Dialekte                      = &lt;br /&gt;
| Standardisierungen            = &lt;br /&gt;
| Betriebssystem                = [[Plattformunabhängigkeit|plattformunabhängig]]&lt;br /&gt;
| Beeinflusst_von               = [[Python (Programmiersprache)|Python]], [[Ruby (Programmiersprache)|Ruby]], [[Java (Programmiersprache)|Java]]&lt;br /&gt;
| Beeinflusste                  = &lt;br /&gt;
| Lizenz                        = [[Apache-Lizenz]] 2 (Open Source)&lt;br /&gt;
| Website                       = [https://groovy-lang.org/ groovy-lang.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Groovy&amp;#039;&amp;#039;&amp;#039; ist eine [[Programmiersprache]] und [[Skriptsprache]], die [[Dynamische Typisierung|dynamische]] und [[statische Typisierung]] unterstützt. Sie zählt zu den Sprachen, die auf der [[Java Virtual Machine]] ausgeführt werden, was eine Verfügbarkeit für viele Plattformen wie insbesondere [[Linux]], [[macOS]] und [[Microsoft Windows|Windows]] ermöglicht. Das Design-Ziel des ursprünglichen Entwicklers [[James Strachan]] bestand darin, eine „geschliffene“ Fassung der [[Java-Syntax]] mit den Konzepten von [[Ruby (Programmiersprache)|Ruby]] zu verbinden.&lt;br /&gt;
&lt;br /&gt;
Groovy besitzt einige Fähigkeiten, die in Java nicht vorhanden sind: Native Syntax für [[Assoziatives Datenfeld|Maps]], [[Liste (Datenstruktur)|Listen]] und [[Regulärer Ausdruck|Reguläre Ausdrücke]], ein einfaches [[Templatesystem]], mit dem [[Hypertext Markup Language|HTML]]- und [[SQL]]-Code erzeugt werden kann, eine [[XQuery]]-ähnliche Syntax zum Ablaufen von Objektbäumen, Operatorüberladung und eine native Darstellung für BigDecimal und BigInteger.&lt;br /&gt;
&lt;br /&gt;
Groovy wird nicht wie andere Skriptsprachen über einen interpretierten [[Abstract Syntax Tree]] ausgeführt, sondern vor dem Ablauf eines Skripts direkt in Java-[[Bytecode]] übersetzt.&amp;lt;ref&amp;gt;groovy.codehaus.org:  {{Webarchiv |url=http://groovy.codehaus.org/From+source+code+to+bytecode |text=From source code to bytecode |wayback=20090308073309}}&amp;lt;/ref&amp;gt; Syntaktisch ist Groovy viel weiter von Java entfernt als [[BeanShell]], dafür aber viel näher zu [[Ruby (Programmiersprache)|Ruby]] und [[Python (Programmiersprache)|Python]].&lt;br /&gt;
&lt;br /&gt;
Groovy wird aufgrund der einfachen Handhabung von BigDecimal unter anderem im Finanzbereich eingesetzt. Groovy gilt als besser integriert als die meisten anderen Skriptsprachen auf der JVM. Dies ermöglicht eine einfache Nutzung bestehender Bibliotheken oder die Nutzung von Groovy-Objekten und -Klassen in Java.&lt;br /&gt;
&lt;br /&gt;
Das Projekt wurde 2003 gestartet. Groovy wurde 2004 als [[Java Specification Request|JSR]] 241 in den [[Java Community Process]] zur Standardisierung aufgenommen.&amp;lt;ref&amp;gt;[http://www.jcp.org/en/jsr/detail?id=241 JSR 241] im [[Java Community Process]]&amp;lt;/ref&amp;gt; Der ursprünglich von James Strachan ins Leben gerufene JSR wird von Guillaume Laforge geführt, der auch Projektleiter des Implementierungsprojektes ist. Lange vor der Anfang 2007 erschienenen Version 1.0 von Groovy wechselte Strachan zu [[Apache ActiveMQ|ActiveMQ]]. 2015 wurde Groovy als [[Apache Incubator|Incubator-Projekt]] der [[Apache Software Foundation]] aufgenommen.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://incubator.apache.org/projects/groovy.html |titel=Groovy Project Incubation Status |hrsg=The Apache Software Foundation |datum=2015-04-16 |abruf=2015-10-26}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für Groovy existieren Plugins für [[Eclipse (IDE)|Eclipse]], [[IntelliJ IDEA]], [[NetBeans]], [[Visual Studio Code]]&amp;lt;ref&amp;gt;[https://marketplace.visualstudio.com/items?itemName=marlon407.code-groovy code-groovy]&amp;lt;/ref&amp;gt;, [[vim]] und [[Emacs]].&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
Der folgende kompakte, in dieser Form lauffähige Groovy-Skript-Quellcode&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;groovy&amp;quot;&amp;gt;&lt;br /&gt;
[&amp;quot;Rod&amp;quot;, &amp;quot;Carlos&amp;quot;, &amp;quot;Chris&amp;quot;].each { println it }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
entspricht diesem gekürzten Java-Code-Schnipsel, bei dem die Java-Methode fehlt, in der der Code ausgeführt werden muss:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
List.of(&amp;quot;Rod&amp;quot;, &amp;quot;Carlos&amp;quot;, &amp;quot;Chris&amp;quot;).forEach(System.out::println)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Gradle]]&lt;br /&gt;
* [[Grails]], eine auf Groovy basierende Anlehnung an [[Ruby on Rails]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Dierk König u.&amp;amp;nbsp;a.: [https://www.manning.com/books/groovy-in-action-second-edition/ &amp;#039;&amp;#039;Groovy in Action 2nd&amp;#039;&amp;#039;]. Manning, 2015. ISBN 978-1-935182-44-3.&lt;br /&gt;
* Dierk König u.&amp;amp;nbsp;a.: &amp;#039;&amp;#039;Groovy im Einsatz&amp;#039;&amp;#039;, Hanser Verlag, 2007, ISBN 978-3-446-41238-5&lt;br /&gt;
* Jörg Staudemeyer: &amp;#039;&amp;#039;Groovy – kurz &amp;amp; gut&amp;#039;&amp;#039;, O’Reilly Verlag, 2014, ISBN 978-3-95561-602-1&lt;br /&gt;
* Joachim Baumann: &amp;#039;&amp;#039;Groovy Grundlagen und fortgeschrittene Techniken&amp;#039;&amp;#039;, dpunkt.verlag, 2008, ISBN 978-3-89864-445-7&lt;br /&gt;
* Jörg Staudemeyer: &amp;#039;&amp;#039;Groovy für Java-Entwickler,&amp;#039;&amp;#039; [[O’Reilly Verlag|O’Reilly]], Köln 2007 [https://examples.oreilly.de/openbooks/pdf_groovyger.pdf OpenBook] (PDF, ca. 3&amp;amp;nbsp;MB)&lt;br /&gt;
* Kenneth Barclay, John Savage: &amp;#039;&amp;#039;Groovy Programming: An Introduction for Java Developers&amp;#039;&amp;#039;. Morgan Kaufmann, 2006. ISBN 0-12-372507-0.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wikibooks}}&lt;br /&gt;
* [https://groovy-lang.org/ Offizielle Webpräsenz]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Skriptsprache]]&lt;br /&gt;
[[Kategorie:Programmiersprache für die Java Virtual Machine]]&lt;br /&gt;
[[Kategorie:Apache-Projekt]]&lt;/div&gt;</summary>
		<author><name>~2025-40627-13</name></author>
	</entry>
</feed>