Groovy

Groovy
Groovy-logo
Парадигмаоб'єктно-орієнтована, імперативна, скриптова, функційна
Дата появи2003
ТворціJava Community Process
РозробникGuillaume Laforge (розпорядник проекту та лідер специфікації JSR-241)
Jochen Theodorou (технічний керівник)
Paul King
Cedric Champeau
Останній реліз3.0.8 (16 квітня 2021 (2021-04-16))
Система типізаціїдинамічна, сувора, качина
Під впливом від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 і використовує її інфраструктуру, відповідно потребує мінімум зусиль для вивчення.

  1. The groovy Open Source Project on Open Hub: Languages Page — 2006.
  2. https://projects.apache.org/json/projects/groovy.json
  3. а б в г https://blog.mrhaki.com/2011/10/groovy-goodness-default-groovy-script.html

Developed by StudentB