Groovy

Groovy
Groovy
Groovy-logo
Basisdaten
Paradigmen: objektorientiert, Skriptsprache, teilweise deklarativ
Erscheinungsjahr: 2003
Entwickler: The Codehaus
Aktuelle Version: 1.8.4  (9. November 2011)
Typisierung: stark, statisch, dynamisch
Einflüsse: Python, Ruby, Java
Betriebssystem: plattformunabhängig
Lizenz: Apache Software License 2 (Open Source)
groovy.codehaus.org

Groovy ist eine dynamisch typisierte Programmiersprache und Skriptsprache für die Java Virtual Machine und wurde ursprünglich von James Strachan entwickelt. Sie versucht, eine „geschliffene“ Fassung der Java-Syntax mit den Konzepten von Ruby zu verbinden.

Groovy besitzt einige Fähigkeiten, die in Java nicht vorhanden sind: Closures, native Syntax für Maps, Listen und Reguläre Ausdrücke, ein einfaches Templatesystem, mit dem 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.

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.[1] Syntaktisch ist Groovy viel weiter von Java entfernt als BeanShell, dafür aber viel näher 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 ermöglicht 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.[2] Der ursprünglich von James Strachan ins Leben gerufene JSR wird von Guillaume Laforge geführt, der auch Projektleiter des Implementierungsprojektes ist. James Strachan betrachtet mittlerweile Scala als besseren Kandidaten dafür, Java zu ersetzen.[3] Lange vor der Anfang 2007 erschienen Version 1.0 von Groovy wechselte Strachan zu ActiveMQ.

Für Groovy existieren mittlerweile Plugins für Eclipse, IntelliJ IDEA, NetBeans, vim und Emacs.

Inhaltsverzeichnis

Beispiel

Der folgende kompakte Groovy-Skript-Quellcode (das Skript ist exakt so lauffähig)

["Rod", "Carlos", "Chris"].each{println it}

ist ungefähr äquivalent zu diesem Java-Code Snippet, wobei hier die Javamethode fehlt, in der dieser Code ausgeführt wird.

  for (String it : new String [] {"Rod", "Carlos", "Chris"})
      System.out.println(it);

Im Groovy Beispiel wird allerdings eine List verwendet und im Java-Snippet ein Array.

Siehe auch

Literatur

Weblinks

Einzelnachweise

  1. groovy.codehaus.org: From source code to bytecode
  2. JSR 241 im Java Community Process
  3. Scala as the long term replacement for java/javac? Abgerufen am 21. Juli 2009.

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Groovy — Появился в: 2003 Автор(ы): Джеймс Стрэчен Релиз: 2.0.5 (4 октября 2012 года) Типизация данных …   Википедия

  • Groovy — se puede referir a: Groovy, una novela de José María Carrascal. El lenguaje de programación orientado a objetos Groovy. Una forma de hacer música animada y bailable (Groove). Esta página de desambiguación cataloga artículos relacionados con el… …   Wikipedia Español

  • groovy — groov y (gr[=oo] v[y^]), a. Very pleasant or very enjoyable; marvelous; wonderful; excellent; expressing strong approval, usually of enjoyable experiences. [informal, 1960 s] [WordNet sense 1] Syn: bang up, bully, cool, corking, cracking, dandy,… …   The Collaborative International Dictionary of English

  • groovy — groovy(englausgesprochen)adj schwungvoll,unübertrefflich;lebenslustig,aufgeweckt.AusderangloamerikanJazzsprache.Halbw1960ff …   Wörterbuch der deutschen Umgangssprache

  • groovy — 1853 in literal sense of pertaining to a groove; 1937, Amer.Eng., in slang sense of “first rate, excellent;” from jazz slang phrase in the groove (1932) performing well (without grandstanding) + Y (Cf. y) (2). As teen slang for wonderful, it… …   Etymology dictionary

  • groovy — [adj] cool, wonderful boss*, chic, deep*, excellent, fabulous, fantastic, far out*, great, hip, neat*, nifty*, rad*, sensational, splendid, super, swell*, trendy, unorthodox, way out, wild, with it; concept 572 …   New thesaurus

  • groovy — ► ADJECTIVE (groovier, grooviest) informal, dated or humorous ▪ fashionable and exciting. DERIVATIVES groovily adverb grooviness noun …   English terms dictionary

  • groovy — ☆ groovy [gro͞o′vē ] adj. groovier, grooviest [< old slang in the groove, working effortlessly] Slang very pleasing or attractive …   English World dictionary

  • groovy — 1. mod. cool; pleasant. □ Man, this music is groovy. □ What a groovy day! 2. mod. drug intoxicated. (Drugs.) □ Three beers and he was a little groovy. □ …   Dictionary of American slang and colloquial expressions

  • Groovy — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Groovy est un langage de programmation orienté objet pour Java. Groovy est une chanson à la fin du dessin animé asiatique Cardcaptor Sakura. Groovy est un …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”