Groovy
Logo języka Groovy
Logo języka
Pojawienie się

2003

Typowanie

silne, dynamiczne, statyczne, duck typing

Pochodne

Groovy++

Aktualna wersja stabilna

4.0.32
(4 maja 2026) [±]

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

edytuj

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

edytuj

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

Przypisy

edytuj
  1. James Strachan na stronie apache.org.
  2. Porównanie wydajności języków Groovy i Java (25 sierpnia 2012).
  3. What’s new in Groovy 2.0? (28 czerwca 2012).
  4. JSR 241: The Groovy Programming Language.
  5. The Apache Groovy programming language – Style guide [online], groovy-lang.org [dostęp 2017-11-23].

Linki zewnętrzne

edytuj

📚 Artikel Terkait di Wikipedia

Java

implementacji. Swoją własną implementację JDK, certyfikowaną w ramach Java Community Process, tworzy na przykład IBM. Z uwagi jednak na zmiany w umowie, wprowadzone

Java Community Process

Java Community Process (JCP) – sformalizowany proces, zgodnie z którym powstają specyfikacje związane z rozwojem przyszłych wersji i nowych funkcji platformy

JavaServer Faces

rozwiązań (np. JSP lub XUL). Specyfikacja JSF jest opracowywana przez Java Community Process. Spring Framework Struts Strona domowa JSF (ang.) p d e Frameworki

Connected Limited Device Configuration

Configuration), ograniczonych konfiguracji środowiska Java ME zdefiniowanych przez Java Community Process. Konfiguracja CLDC jest przeznaczona dla urządzeń

Spring Framework

szkielet tworzenia aplikacji (ang. application framework) w języku Java dla platformy Java Platform, Enterprise Edition (aczkolwiek istnieje też wersja dla

Portlet

wielokrotnego użycia. Specyfikacja portletów jest opracowywana przez Java Community Process i nosi numery JSR-168 i JSR-286. Portlety są wspierane przez wszystkich

Connected Device Configuration

limited device configuration), konfiguracji środowiska Java ME zdefiniowanych przez Java Community Process (dokumenty JSR-36 i JSR-218). Konfiguracja przeznaczona

Java Platform, Enterprise Edition

Java Platform, Enterprise Edition (również jako Java Enterprise, J2EE oraz Java EE czasami tłumaczona jako Java Korporacyjna) jest szeroko rozpowszechnioną