Groovy to dynamiczny, obiektowy język programowania działający na maszynie wirtualnej Javy (JVM). Dzięki pełnej kompatybilności z Javą, Groovy umożliwia korzystanie z istniejących bibliotek Javy, co czyni go wszechstronnym i łatwym w integracji z istniejącymi projektami.
Groovy jest często używany jako:
Najważniejsze narzędzia i frameworki wspierające Groovy:
Mniej popularne obecnie frameworki to:
Groovy, mimo że rzadziej wykorzystywany do budowania pełnoprawnych aplikacji w porównaniu z Kotlinem czy Scalą, wciąż znajduje swoje miejsce w niszach takich jak:
Github to system kontroli wersji. Możesz znaleźć tam projekty open source w każdej technologii. Zobacz jakiego typu projekty wykorzystują język Groovy oraz jak wygląda Groovy od strony kodu. Zwróć uwagę na pliki z rozszerzeniem .groovy.
1# | gradle | 17,921 |
2# | doris | 14,071 |
3# | devops-resources | 9,143 |
4# | rundeck | 5,860 |
5# | pipeline-examples | 4,269 |
6# | gradle_plugin_android_aspectjx | 3,968 |
7# | fat-aar-android | 3,246 |
8# | nextflow | 3,094 |
9# | grails-core | 2,834 |
10# | SmartThingsPublic | 2,609 |
Groovy jest przyjaznym językiem, szczególnie dla programistów znających Javę. Oferuje bardziej zwięzłą składnię i eliminuje wiele powtarzalnych elementów, które występują w Javie. Dzięki dynamicznemu typowaniu, Groovy może być używany zarówno do budowania aplikacji, jak i jako język skryptowy.
Zalety dla początkujących:
Groovy jest relatywnie łatwy do nauki i daje dużą swobodę programistom. Osoby zaznajomione z Javą mogą przejść na Groovy w sposób płynny i bezproblemowy, wykorzystując dotychczasową wiedzę.
Przykładowa implementacja wyszukiwania binarnego:
class BinarySearch {
static int binarySearch(String[] array, String x) {
int start = 0
int end = array.length - 1
while (start <= end) {
int middle = (start + end) / 2
if (array[middle].equals(x)) {
return middle
}
if (array[middle].compareTo(x) > 0) {
end = middle - 1
} else {
start = middle + 1
}
}
return -1
}
static void main(String[] args) {
String[] library = ["Algorytmy", "Czysty kod", "Harry Potter", "Illuminati", "Wzorce projektowe", "..."]
// Dla wyszukiwania binarnego
// tablica musi być posortowana rosnąco
String x = "Illuminati"
int foundXAt = binarySearch(library, x)
println("Znaleziono \"${x}\" na pozycji ${foundXAt}")
// Znaleziono "Illuminati" na pozycji 3
}
}
Według TIOBE index, język Groovy jest na 50+ pozycji pod względem popularności.
Na Stack Overflow jest 15 najczęściej tagowanym językiem z 30,441 zapytaniami.
Na Github zajmuje 15 pozycję z liczbą 17,077 projektów, z których 25 ma więcej niż 1000 gwiazdek.
Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 14 co do wielkości społeczność z liczbą 36 grup, w skład których wchodzi 37,935 członków na całym świecie. W Polsce mamy odpowiednio 1 grup, w skład których wchodzi 877 członków.
Groovy stracił nieco na popularności w ostatnich latach, co wynika z rosnącej dominacji innych języków JVM, takich jak Kotlin i Scala. Mimo to, język ten wciąż jest aktywnie rozwijany i znajduje swoje zastosowanie w określonych niszach.
Dlaczego Groovy może przetrwać:
Ostatnia wersja Groovy (4.0.27) została wydana 24 maja 2025. Choć przyszłość języka nie jest tak obiecująca jak Kotlina, Groovy wciąż pozostaje istotnym narzędziem w wielu środowiskach programistycznych.
(W języku polskim niżej)
The Complete Apache Groovy Developer Course
Learn how to program using Apache Groovy.
Czas trwania: 13.5 total hours 32214 zapisanych uczestnikówGroovy Programming Fundamentals for Java Developers
Supercharge your productivity by understanding the quickest way to write Java-based applications!
Czas trwania: 2.5 total hours 546 zapisanych uczestnikówDevops: Jenkins Pipeline As Code: All you need to know A - Z
Accelerate your learning with easy to understand examples and real time demonstrations of Jenkins Pipeline Scripts.
Czas trwania: 7.5 total hours 8851 zapisanych uczestnikówWebServices/API Testing by SoapUI & ReadyAPI - Groovy |30+hr
Detailed Groovy + Certification Coverage + Soapui tutorial, Rest API Testing, Soap UI Free & Pro
Czas trwania: 31 total hours 10961 zapisanych uczestnikówBootcamp z Programowania w Pythonie 3 (2025)
Bootcamp z Programowania w Pythonie 3 (2025) - od laika do wymiatacza w jednym kursie online!
Czas trwania: 49.5 total hours 676 zapisanych uczestników