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,445 |
2# | devops-resources | 8,890 |
3# | rundeck | 5,725 |
4# | pipeline-examples | 4,254 |
5# | gradle_plugin_android_aspectjx | 3,954 |
6# | fat-aar-android | 3,198 |
7# | nextflow | 2,890 |
8# | SmartThingsPublic | 2,593 |
9# | asgard | 2,229 |
10# | job-dsl-plugin | 1,910 |
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,442 zapytaniami.
Na Github zajmuje 15 pozycję z liczbą 16,902 projektów, z których 23 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,410 członków na całym świecie. W Polsce mamy odpowiednio 1 grup, w skład których wchodzi 850 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.26) została wydana 24 lutego 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