Groovy

Groovy
Ilustracja
Logo języka
Pojawienie się

2003

Typowanie

silne, dynamiczne, statyczne, duck typing

Pochodne

Groovy++

Aktualna wersja stabilna

4.0.6
(13 października 2022) [±]

Twórca

James Strachan[1]

Licencja

Apache License 2.0

Platforma sprzętowa

Wirtualna maszyna Javy

Strona internetowa

Groovy – obiektowy język skryptowy wzorowany na składni Javy[2], wzbogacony o dodatkowe cechy takie jak:

Język jest w trakcie standaryzacji w ramach Java Community Process, w ramach zgłoszenia JSR 241[4].

Składnia

Pod względem składniowym język Groovy posiada następujące cechy[5]:

  • średnik na końcu linii nie jest obowiązkowy,
  • słowo kluczowe return nie jest wymagane w metodzie – gdy nie występuje to zwracana jest wartość ostatniego wyrażenia,
  • metody get i set dla pól publicznych w klasie są tworzone automatycznie,
  • metody nie wymagają określenia typu zwracanego w nagłówkach,
  • zmienne nie wymagają określenia typu podczas deklaracji, aczkolwiek w przypadku użycia dookreślenia – kompilator wymusza silne typowanie konkretnej zmiennej.

Frameworki i narzędzia

Dla języka Groovy i z jego pomocą powstał szereg narzędzi, m.in.:

  • Gradle,
  • Griffon,
  • Geb,
  • Spock,
  • Grails.

Przypisy

Linki zewnętrzne

Media użyte na tej stronie

Groovy-logo.svg
Autor: Zorak1103, Licencja: CC BY-SA 3.0
Logo of the Groovy project
Duke (Java mascot) waving.svg
Autor: sbmehta converted to SVG from Sun Microsystems AI version., Licencja: BSD
Duke, the Java Mascot, in the waving pose. Duke images are now Free Graphics see duke:Project Home Page for more details.