Groovy
Groovy — об'єктно-орієнтована динамічна мова програмування, що працює в середовищі JRE. Мова Groovy запозичила деякі корисні якості Ruby, Haskell і Python, але створена для роботи всередині віртуальної машини Java (JVM) і підтримує тісну інтеграцію з Java програмами. За роки існування Groovy навколо цієї мови сформувалася екосистема з пов'язаних проєктів, таких як MVC вебфреймворк Grails, swing-орієнтований фреймворк Griffon, системи збирання Gant і Gradle, інструментарій для інтеграції з Google App Engine - Gaelyk, система паралельного програмування Gpars, тестовий комплект Spock, інструменти для контролю якості CodeNarc і GMetrics.
Оскільки Groovy працює в середовищі JRE, то саме Java є основним так би мовити конкурентом. Розробники недвозначно акцентують увагу в різноманітних описах на тому, що дана мова дуже схожа на Java і використовує її інфраструктуру, відповідно потребує мінімум зусиль для вивчення.
- Безшовна інтеграція з Java
- Висока швидкість розробки
Groovy є більш високорівневою мовою програмування у порівнянні з Java, а отже розробка на ньому зазвичай відбувається швидше. Цьому сприяють перш за все динамічна природа мови, а по-друге, наявні елементи функційного програмування, зокрема замикання.
- Функційна спрямованість
Саме цьому аспекту мови розробники надають один з найбільших пріоритетів. Нові можливості з'являються досить регулярно.
- Режим статичної компіляції для забезпечення підвищеної продуктивності для критичних до швидкості виконання ділянок коду.
Останнім часом[коли?] Groovy разом з Grails стали дуже популярними технологіями на Заході[джерело?]. Приймаючи рішення про те, чи варто використовувати їх у якомусь конкретному випадку потрібно пам’ятати про динамічну спрямованість мови і використовувати там, де потрібно використовувати саме динамічні мови. Там де потрібна надійність або значна швидкодія рекомендується використовувати статичні мови, зокрема Java чи Scala. Адже відомо, що зробити помилку при розробці в першому випадку значно легше[джерело?].
- Офіційний сайт проєкту [Архівовано 10 січня 2021 у Wayback Machine.] (англ.)
- [https://www.openhub.net/p/groovy/analyses/latest/languages_summary_The_groovy_Open_Source_Project_on_Open_Hub:_Languages_Page]<span_class="wef_low_priority_links">_—_2006.</span></span><div_style="display:none">[[d:Track:Q124688]]</div>_1-0' rel="mw:referencedBy" id="mwWg">↑ The groovy Open Source Project on Open Hub: Languages Page — 2006.
- </span><div_style="display:none"></div>_2-0' rel="mw:referencedBy" id="mwYg">↑ https://projects.apache.org/json/projects/groovy.json
- </span><div_style="display:none"></div>_3-0' id="mwaA">1 </span><div_style="display:none"></div>_3-1' id="mwag">2 </span><div_style="display:none"></div>_3-2' id="mwbA">3 </span><div_style="display:none"></div>_3-3' id="mwbg">4 https://blog.mrhaki.com/2011/10/groovy-goodness-default-groovy-script.html