Groovy – Przegląd
Groovy to obiektowy język skryptowy inspirowany składnią Javy. Oferuje dodatkowe funkcje, w tym:
- domknięcia, które łączą funkcje z danymi ustalonymi w momencie tworzenia,
- przeciążanie operatorów,
- ułatwioną obsługę kolekcji i wyrażeń regularnych,
- możliwość uruchomienia jako języka interpretowanego lub skompilowanego do kodu bajtowego.
Groovy jest w trakcie standaryzacji w ramach Java Community Process, w zgłoszeniu JSR 241.
Składnia
Język Groovy charakteryzuje się uproszczoną składnią:
- średnik na końcu linii jest opcjonalny,
- słowo kluczowe return jest zbędne w metodach, gdzie wartość ostatniego wyrażenia jest zwracana automatycznie,
- automatyczne tworzenie metod get i set dla publicznych pól,
- brak konieczności określania typu zwracanego w nagłówkach metod,
- zmienne mogą być deklarowane bez określenia typu, jednak przy dookreśleniu kompilator wymusza silne typowanie.
Frameworki i narzędzia
Groovy wspiera wiele narzędzi i frameworków, w tym:
- Gradle,
- Griffon,
- Geb,
- Spock,
- Grails.