Groovy — об'єктно-орієнтована динамічна мова програмування, що працює в середовищі JRE. Мова Groovy запозичила деякі корисні якості Ruby, Haskell і Python, але створена для роботи всередині віртуальної машини Java (JVM) і підтримує тісну інтеграцію з Java програмами. За роки існування Groovy навколо цієї мови сформувалася екосистема з пов'язаних проектів, таких як MVC вебфреймворк Grails, swing-орієнтований фреймворк , системи збирання Gant і Gradle, інструментарій для інтеграції з Google App Engine - Gaelyk, система паралельного програмування Gpars, тестовий комплект Spock, інструменти для контролю якості CodeNarc і GMetrics.
Groovy | |
---|---|
Парадигма | об'єктно-орієнтована, імперативна, скриптова, функційна |
Дата появи | 2003 |
Творці | Java Community Process |
Розробник | Guillaume Laforge (розпорядник проекту та лідер специфікації JSR-241) Jochen Theodorou (технічний керівник) Paul King Cedric Champeau |
Останній реліз | 3.0.8 (16 квітня 2021 ) |
Система типізації | динамічна, сувора, качина |
Під впливом від | Java, Python, Ruby, Perl, Smalltalk, Objective-C |
Мова реалізації | Java[1][2] |
Платформа | Java Virtual Machine |
Операційна система | крос-платформовий |
Ліцензія | Apache License v2.0 |
Звичайні розширення файлів | .groovy [3], .gvy [3], .gsh [3] або .gy [3] |
Репозиторій вихідного коду | github.com/apache/groovy gitbox.apache.org/repos/asf/groovy.git |
Вебсайт | www.groovy-lang.org |
|
Оскільки Groovy працює в середовищі JRE, то саме Java є основним так би мовити конкурентом. Розробники недвозначно акцентують увагу в різноманітних описах на тому, що дана мова дуже схожа на Java і використовує її інфраструктуру, відповідно потребує мінімум зусиль для вивчення.
Ключові особливості
- Безшовна інтеграція з Java
- Висока швидкість розробки
Groovy є більш високорівневою мовою програмування у порівнянні з Java, а отже розробка на ньому зазвичай відбувається швидше. Цьому сприяють перш за все динамічна природа мови, а по-друге, наявні елементи функційного програмування, зокрема замикання.
- Функційна спрямованість
Саме цьому аспекту мови розробники надають один з найбільших пріоритетів. Нові можливості з'являються досить регулярно.
- Режим статичної компіляції для забезпечення підвищеної продуктивності для критичних до швидкості виконання ділянок коду.
Застосування
Останнім часом[] Groovy разом з Grails стали дуже популярними технологіями на Заході[]. Приймаючи рішення про те, чи варто використовувати їх у якомусь конкретному випадку потрібно пам’ятати про динамічну спрямованість мови і використовувати там, де потрібно використовувати саме динамічні мови. Там де потрібна надійність або значна швидкодія рекомендується використовувати статичні мови, зокрема Java чи Scala. Адже відомо, що зробити помилку при розробці в першому випадку значно легше[].
Посилання
- Офіційний сайт проекту [ 10 січня 2021 у Wayback Machine.] (англ.)
- The groovy Open Source Project on Open Hub: Languages Page — 2006.
- https://projects.apache.org/json/projects/groovy.json
- https://blog.mrhaki.com/2011/10/groovy-goodness-default-groovy-script.html
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Groovy ob yektno oriyentovana dinamichna mova programuvannya sho pracyuye v seredovishi JRE Mova Groovy zapozichila deyaki korisni yakosti Ruby Haskell i Python ale stvorena dlya roboti vseredini virtualnoyi mashini Java JVM i pidtrimuye tisnu integraciyu z Java programami Za roki isnuvannya Groovy navkolo ciyeyi movi sformuvalasya ekosistema z pov yazanih proektiv takih yak MVC vebfrejmvork Grails swing oriyentovanij frejmvork sistemi zbirannya Gant i Gradle instrumentarij dlya integraciyi z Google App Engine Gaelyk sistema paralelnogo programuvannya Gpars testovij komplekt Spock instrumenti dlya kontrolyu yakosti CodeNarc i GMetrics GroovyParadigma ob yektno oriyentovana imperativna skriptova funkcijnaData poyavi 2003Tvorci Java Community ProcessRozrobnik Guillaume Laforge rozporyadnik proektu ta lider specifikaciyi JSR 241 Jochen Theodorou tehnichnij kerivnik Paul King Cedric ChampeauOstannij reliz 3 0 8 16 kvitnya 2021 3 roki tomu 2021 04 16 Sistema tipizaciyi dinamichna suvora kachinaPid vplivom vid Java Python Ruby Perl Smalltalk Objective CMova realizaciyi Java 1 2 Platforma Java Virtual MachineOperacijna sistema kros platformovijLicenziya Apache License v2 0Zvichajni rozshirennya fajliv groovy 3 gvy 3 gsh 3 abo gy 3 Repozitorij vihidnogo kodu github com apache groovy gitbox apache org repos asf groovy gitVebsajt www groovy lang org Mediafajli u Vikishovishi Oskilki Groovy pracyuye v seredovishi JRE to same Java ye osnovnim tak bi moviti konkurentom Rozrobniki nedvoznachno akcentuyut uvagu v riznomanitnih opisah na tomu sho dana mova duzhe shozha na Java i vikoristovuye yiyi infrastrukturu vidpovidno potrebuye minimum zusil dlya vivchennya Klyuchovi osoblivostiBezshovna integraciya z Java Visoka shvidkist rozrobki Groovy ye bilsh visokorivnevoyu movoyu programuvannya u porivnyanni z Java a otzhe rozrobka na nomu zazvichaj vidbuvayetsya shvidshe Comu spriyayut persh za vse dinamichna priroda movi a po druge nayavni elementi funkcijnogo programuvannya zokrema zamikannya Funkcijna spryamovanist Same comu aspektu movi rozrobniki nadayut odin z najbilshih prioritetiv Novi mozhlivosti z yavlyayutsya dosit regulyarno Rezhim statichnoyi kompilyaciyi dlya zabezpechennya pidvishenoyi produktivnosti dlya kritichnih do shvidkosti vikonannya dilyanok kodu ZastosuvannyaOstannim chasom koli Groovy razom z Grails stali duzhe populyarnimi tehnologiyami na Zahodi dzherelo Prijmayuchi rishennya pro te chi varto vikoristovuvati yih u yakomus konkretnomu vipadku potribno pam yatati pro dinamichnu spryamovanist movi i vikoristovuvati tam de potribno vikoristovuvati same dinamichni movi Tam de potribna nadijnist abo znachna shvidkodiya rekomenduyetsya vikoristovuvati statichni movi zokrema Java chi Scala Adzhe vidomo sho zrobiti pomilku pri rozrobci v pershomu vipadku znachno legshe dzherelo PosilannyaOficijnij sajt proektu 10 sichnya 2021 u Wayback Machine angl The groovy Open Source Project on Open Hub Languages Page 2006 d Track Q124688 https projects apache org json projects groovy json https blog mrhaki com 2011 10 groovy goodness default groovy script html