www.wikidata.de-de.nina.az
Der Titel dieses Artikels ist mehrdeutig Fur den Musikbegriff groovy siehe Groove Musik Groovy ist eine Programmiersprache und Skriptsprache die dynamische und statische Typisierung unterstutzt Sie zahlt zu den Sprachen die auf der Java Virtual Machine ausgefuhrt werden was eine Verfugbarkeit fur viele Plattformen wie insbesondere Linux macOS und Windows ermoglicht Das Design Ziel des ursprunglichen Entwicklers James Strachan bestand darin eine geschliffene Fassung der Java Syntax mit den Konzepten von Ruby zu verbinden GroovyBasisdatenParadigmen objektorientiert teilweise deklarativ imperativErscheinungsjahr 2003Designer James StrachanEntwickler The Groovy Project Apache Software FoundationAktuelle Version 4 0 15 1 11 September 2023 Typisierung stark statisch dynamischBeeinflusst von Python Ruby JavaBetriebssystem plattformunabhangigLizenz Apache Lizenz 2 Open Source groovy lang orgGroovy besitzt einige Fahigkeiten die in Java nicht vorhanden sind Native Syntax fur Maps Listen und Regulare Ausdrucke ein einfaches Templatesystem mit dem HTML und SQL Code erzeugt werden kann eine XQuery ahnliche Syntax zum Ablaufen von Objektbaumen Operatoruberladung und eine native Darstellung fur BigDecimal und BigInteger Groovy wird nicht wie andere Skriptsprachen uber einen interpretierten Abstract Syntax Tree ausgefuhrt sondern vor dem Ablauf eines Skripts direkt in Java Bytecode ubersetzt 2 Syntaktisch ist Groovy viel weiter von Java entfernt als BeanShell dafur aber viel naher zu Ruby und Python 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 ermoglicht eine einfache Nutzung bestehender Bibliotheken oder die Nutzung von Groovy Objekten und Klassen in Java Das Projekt wurde 2003 gestartet Groovy wurde 2004 als JSR 241 in den Java Community Process zur Standardisierung aufgenommen 3 Der ursprunglich von James Strachan ins Leben gerufene JSR wird von Guillaume Laforge gefuhrt der auch Projektleiter des Implementierungsprojektes ist Lange vor der Anfang 2007 erschienenen Version 1 0 von Groovy wechselte Strachan zu ActiveMQ 2015 wurde Groovy als Incubator Projekt der Apache Software Foundation aufgenommen 4 Fur Groovy existieren Plugins fur Eclipse IntelliJ IDEA NetBeans Visual Studio Code 5 vim und Emacs Inhaltsverzeichnis 1 Beispiel 2 Siehe auch 3 Literatur 4 Weblinks 5 EinzelnachweiseBeispiel BearbeitenDer folgende kompakte in dieser Form lauffahige Groovy Skript Quellcode Rod Carlos Chris each println it entspricht diesem gekurzten Java Code Schnipsel bei dem die Java Methode fehlt in der der Code ausgefuhrt werden muss List of Rod Carlos Chris forEach System out println Siehe auch BearbeitenGradle Grails eine auf Groovy basierende Anlehnung an Ruby on RailsLiteratur BearbeitenDierk Konig u a Groovy in Action 2nd Manning 2015 ISBN 978 1 935182 44 3 Dierk Konig u a Groovy im Einsatz Hanser Verlag 2007 ISBN 978 3 446 41238 5 Jorg Staudemeyer Groovy kurz amp gut O Reilly Verlag 2014 ISBN 978 3 95561 602 1 Joachim Baumann Groovy Grundlagen und fortgeschrittene Techniken dpunkt verlag 2008 ISBN 978 3 89864 445 7 Jorg Staudemeyer Groovy fur Java Entwickler O Reilly Koln 2007 OpenBook PDF ca 3 MB Kenneth Barclay John Savage Groovy Programming An Introduction for Java Developers Morgan Kaufmann 2006 ISBN 0 12 372507 0 Weblinks Bearbeiten nbsp Wikibooks Groovy Lern und Lehrmaterialien Offizielle Webprasenz Online Kurzeinfuhrung zu Groovy nicht erreichbar Einzelnachweise Bearbeiten Release 4 0 15 11 September 2023 abgerufen am 18 September 2023 groovy codehaus org From source code to bytecode Memento vom 8 Marz 2009 im Internet Archive JSR 241 im Java Community Process Groovy Project Incubation Status The Apache Software Foundation 16 April 2015 abgerufen am 26 Oktober 2015 code groovy Abgerufen von https de wikipedia org w index php title Groovy amp oldid 238785505