Groovy

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Groovy
Groovy-logo
Парадигма: об'єктно-орієнтована, імперативна, скриптова, функційна
Дата появи: 2003
Творці: Java Community Process
Розробник: Guillaume Laforge
(розпорядник проекту та
лідер специфікації JSR-241)
Останній реліз: 2.3 (5 травня 2014; 227 днів тому)
Система типізації: динамічна, сувора, качина
Під впливом від: Java, Python, Ruby, Perl, Smalltalk, Objective-C
Платформа: Java Virtual Machine
ОС: крос-платформовий
Ліцензія: Apache License v2.0
Сторінка інтернет: groovy.codehaus.org

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. Адже відомо, що зробити помилку при розробці в першому випадку значно легше.

Популярність[ред.ред. код]

Так само як і Ruby своєю популярністю перш за все має завдячувати Ruby on Rails, Groovy своєю популярністю перш за все має завдячувати спорідненому фреймворку швидкої web-розробки Grails.

Посилання[ред.ред. код]