Groovy
Przejdź do nawigacji
Przejdź do wyszukiwania
| ||
![]() Logo języka | ||
Pojawienie się | 2003 | |
Typowanie | silne, dynamiczne, statyczne, duck typing | |
Pochodne | Groovy++ | |
Aktualna wersja stabilna | 2.5.8 (2 sierpnia 2019; ponad rok temu)[1] | |
Aktualna wersja testowa | 3.0 | |
Twórca | James Strachan[2] | |
Licencja | Apache License 2.0 | |
Platforma sprzętowa | Wirtualna maszyna Javy | |
Strona internetowa |
Groovy – obiektowy język skryptowy wzorowany na składni Javy[3], wzbogacony o dodatkowe cechy takie jak:
- domknięcia (obiekt będący złożeniem funkcji z określonym zestawem danych – ustalonych w momencie tworzenia obiektu, a wykorzystywanych przez tę funkcję przy jej wywołaniu)
- przeciążanie operatorów
- ułatwienia w obsłudze kolekcji i wyrażeń regularnych
- możliwość uruchomienia jako języka dynamicznie interpretowanego bądź skompilowanego do formatu kodu bajtowego[4].
Język jest w trakcie standaryzacji w ramach Java Community Process, w ramach zgłoszenia JSR 241[5].
Składnia[edytuj | edytuj kod]
Pod względem składniowym język Groovy posiada następujące cechy[6]:
- ś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 | edytuj kod]
Dla języka Groovy i z jego pomocą powstał szereg narzędzi, m.in.:
Przypisy[edytuj | edytuj kod]
- ↑ Releases · apache/groovy, github.com [dostęp 2019-08-11] (ang.).
- ↑ James Strachan na stronie apache.org
- ↑ Porównanie wydajności języków Groovy i Java (25 sierpnia 2012)
- ↑ What’s new in Groovy 2.0? (28 czerwca 2012)
- ↑ JSR 241: The Groovy Programming Language
- ↑ The Apache Groovy programming language - Style guide, groovy-lang.org [dostęp 2017-11-23] .
Linki zewnętrzne[edytuj | edytuj kod]
- Strona oficjalna języka (ang.)
- Groovy w serwisie GitHub (ang.)
- Strona procesu standaryzacji Groovy (ang.)
|