„Groovy" – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Versionsgeschichte interaktiv durchsuchen
[gesichtete Version] [ungesichtete Version]
← Zum vorherigen Versionsunterschied Zum nächsten Versionsunterschied →
Inhalt gelöscht Inhalt hinzugefügt
Zeile 19: Zeile 19:
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 Groovyobjekten und -klassen in Java.
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 Groovyobjekten und -klassen in Java.


Das Projekt wurde 2003 gestartet. Groovy wurde 2004 als [[Java Specification Request|JSR]] 241 in den [[Java Community Process]] zur Standardisierung aufgenommen<ref>[http://www.jcp.org/en/jsr/detail?id=241 JSR 241] im [[Java Community Process]]</ref>. Der ursprünglich von James Strachan ins Leben gerufene JSR wird von Guillaume Laforge geführt, der auch Projektleiter des Implementierungsprojektes ist. (削除) Anfang (削除ここまで) (削除) 2007 (削除ここまで) (削除) ist (削除ここまで) (削除) die (削除ここまで) (削除) Version (削除ここまで) (削除) 1.0 (削除ここまで) (削除) veröffentlicht (削除ここまで) (削除) worden (削除ここまで) und (削除) Ende (削除ここまで) 2007 (削除) wurde (削除ここまで) die Version 1.(削除) 5.1 (削除ここまで) (削除) freigegeben (削除ここまで).
Das Projekt wurde 2003 gestartet. Groovy wurde 2004 als [[Java Specification Request|JSR]] 241 in den [[Java Community Process]] zur Standardisierung aufgenommen<ref>[http://www.jcp.org/en/jsr/detail?id=241 JSR 241] im [[Java Community Process]]</ref>. Der ursprünglich von James Strachan ins Leben gerufene JSR wird von Guillaume Laforge geführt, der auch Projektleiter des Implementierungsprojektes ist. (追記) James (追記ここまで) (追記) Strachan (追記ここまで) (追記) zweifelt (追記ここまで) (追記) mittlerweile (追記ここまで) (追記) an (追記ここまで) (追記) seiner (追記ここまで) (追記) eigenen (追記ここまで) (追記) Schöpfung (追記ここまで) und (追記) schrieb im Juli 2009 in seinem Blog, dass er Groovy vermutlich nicht erschaffen hätte, wenn er im Jahr 2003 Scala gekannt hätte<ref>{{internetquelle|url=http://macstrac.blogspot.com/2009/04/scala-as-long-term-replacement-for.html|titel=Scala as the long term replacement for java/javac?|zugriff=21. Juli 2009}}</ref>. Anfang (追記ここまで) 2007 (追記) ist (追記ここまで) die Version 1.(追記) 0 (追記ここまで) (追記) veröffentlicht worden (追記ここまで).(追記) (追記ここまで)


Für Groovy existieren mittlerweile Plugins für [[Eclipse_(IDE)|Eclipse]], [[IntelliJ_IDEA|IntelliJ IDEA]], [[NetBeans|NetBeans]], [[vim]] und [[Emacs]].
Für Groovy existieren mittlerweile Plugins für [[Eclipse_(IDE)|Eclipse]], [[IntelliJ_IDEA|IntelliJ IDEA]], [[NetBeans|NetBeans]], [[vim]] und [[Emacs]].

Version vom 21. Juli 2009, 12:49 Uhr

Groovy
Paradigmen: objektorientiert, Skriptsprache, teilweise deklarativ
Erscheinungsjahr: 2003
Designer: James Strachan
Entwickler: The Codehaus
Aktuelle Version: 1.6.3  (13.5.2009)
Typisierung: stark, statisch, dynamisch
Beeinflusst von: Python, Java, Ruby, Perl, Smalltalk
Betriebssystem: plattformunabhängig
Lizenz: Open Source, Apache Software License 2.0
Groovy.Codehaus

Groovy ist eine dynamisch typisierte Programmiersprache und Skriptsprache für die Java Virtual Machine von James Strachan. 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, aber nicht so weit wie Ruby oder Jython.

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 Groovyobjekten 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 zweifelt mittlerweile an seiner eigenen Schöpfung und schrieb im Juli 2009 in seinem Blog, dass er Groovy vermutlich nicht erschaffen hätte, wenn er im Jahr 2003 Scala gekannt hätte[3] . Anfang 2007 ist die Version 1.0 veröffentlicht worden.

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

Beispiel

Der folgende kompakte Groovy-Quellcode

["Rod","Carlos","Chris"].findAll{it.size()<=4}.each{printlnit}

ist äquivalent zu diesem Java-Code

publicclass StdJava{
publicstaticvoidmain(Stringargv[]){
for(Stringit:newString[]{"Rod","Carlos","Chris"})
if(it.length()<=4)
System.out.println(it);
}
}

Siehe auch

Literatur

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. 
Abgerufen von „https://de.wikipedia.org/w/index.php?title=Groovy&oldid=62451609"