Groovy: відмінності між версіями
[неперевірена версія] | [перевірена версія] |
м правопис; оновлення версії |
|||
Рядок 6: | Рядок 6: | ||
| designer = [[Java Community Process]] |
| designer = [[Java Community Process]] |
||
| developer = Guillaume Laforge<br />(розпорядник проекту та<br />лідер специфікації JSR-241) |
| developer = Guillaume Laforge<br />(розпорядник проекту та<br />лідер специфікації JSR-241) |
||
| latest_release_version = 2.4. |
| latest_release_version = 2.4.7 |
||
| latest_release_date = {{Start date and age| |
| latest_release_date = {{Start date and age|2016|6|03}} |
||
| typing = [[динамічна типізація|динамічна]], [[сувора типізація|сувора]], [[качина типізація|качина]] |
| typing = [[динамічна типізація|динамічна]], [[сувора типізація|сувора]], [[качина типізація|качина]] |
||
| implementations = |
| implementations = |
||
Рядок 16: | Рядок 16: | ||
| operating_system = [[крос-платформовий]] |
| operating_system = [[крос-платформовий]] |
||
| license = [[Apache License]] v2.0 |
| license = [[Apache License]] v2.0 |
||
| website = {{url|http:// |
| website = {{url|http://www.groovy-lang.org/}} |
||
}} |
}} |
||
'''Groovy''' — об'єктно- |
'''Groovy''' — об'єктно-орієнтована динамічна [[мова програмування]], що працює в середовищі [[JRE]]. Мова Groovy запозичила деякі корисні якості [[Ruby]], [[Haskell]] і [[Python]], але створена для роботи всередині [[віртуальна машина Java|віртуальної машини Java]] (JVM) і підтримує тісну інтеграцію з [[Java]] програмами. За роки існування Groovy навколо цієї мови сформувалася екосистема з пов'язаних проектів, таких як [[MVC]] [[веб-фреймврок]] [[Grails]], [[swing]]-орієнтований [[фреймворк]] [[Griffon]], системи збирання Gant і [[Gradle]], інструментарій для інтеграції з [[Google App Engine]] - Gaelyk , система паралельного програмування Gpars, тестовий комплект Spock, інструменти для контролю якості CodeNarc і GMetrics. |
||
Оскільки Groovy працює в середовищі [[JRE]], то саме [[Java]] є основним так би мовити конкурентом. Розробники недвозначно акцентують увагу в різноманітних описах на тому, що дана мова дуже схожа на [[Java]] і використовує її інфраструктуру, відповідно потребує мінімум зусиль для вивчення. |
Оскільки Groovy працює в середовищі [[JRE]], то саме [[Java]] є основним так би мовити конкурентом. Розробники недвозначно акцентують увагу в різноманітних описах на тому, що дана мова дуже схожа на [[Java]] і використовує її інфраструктуру, відповідно потребує мінімум зусиль для вивчення. |
||
Рядок 26: | Рядок 26: | ||
* ''Безшовна інтеграція з Java'' |
* ''Безшовна інтеграція з Java'' |
||
* ''Висока швидкість розробки'' |
* ''Висока швидкість розробки'' |
||
Groovy є більш високорівневою мовою програмування порівняно з Java, а отже розробка на ньому зазвичай відбувається швидше. Цьому сприяють перш за все динамічна природа мови, а по-друге, наявні елементи |
Groovy є більш високорівневою мовою програмування порівняно з Java, а отже розробка на ньому зазвичай відбувається швидше. Цьому сприяють перш за все динамічна природа мови, а по-друге, наявні елементи функційного програмування, зокрема [[Замикання (програмування)|замикання]]. |
||
* ''Функціональна спрямованість'' |
* ''Функціональна спрямованість'' |
||
Рядок 35: | Рядок 35: | ||
== Застосування == |
== Застосування == |
||
Останнім часом Groovy разом з [[Grails]] стали дуже популярними технологіями на Заході. Приймаючи рішення про те, чи варто використовувати їх у якомусь конкретному випадку потрібно пам’ятати про динамічну |
Останнім часом Groovy разом з [[Grails]] стали дуже популярними технологіями на Заході. Приймаючи рішення про те, чи варто використовувати їх у якомусь конкретному випадку потрібно пам’ятати про динамічну спрямованість мови і використовувати там, де потрібно використовувати саме динамічні мови. Там де потрібна надійність або значна швидкодія рекомендується використовувати статичні мови, зокрема [[Java]] чи [[Scala]]. Адже відомо, що зробити помилку при розробці в першому випадку значно легше. |
||
== Популярність == |
== Популярність == |
Версія за 04:47, 9 вересня 2016
Groovy | |
---|---|
Парадигма | об'єктно-орієнтована, імперативна, скриптова, функційна |
Дата появи | 2003 |
Творці | Java Community Process |
Розробник | Guillaume Laforge (розпорядник проекту та лідер специфікації JSR-241) |
Останній реліз | 2.4.7 (3 червня 2016 ) |
Система типізації | динамічна, сувора, качина |
Під впливом від | 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. Мова 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.