Оглавление
Время чтения: 10 минут
Язык программирования Groovy - для чего используется
Groovy - интерпретируемый язык программирования с объектно ориентированной парадигмой и Java-подобным синтаксисом. Он совмещает в себе статическую и динамическую типизацию, что выгодно отличает его от “прародителя”. Кроме Java, на создание и развитие языка повлияли Ruby, Python и другие ООП платформы.
История создания
Впервые Groovy был упомянут своим создателем, Джеймсом Стрэканом, еще в 2003 году. При этом первая официальная стандартизированная версия платформы под номером 1.0 вышла только в начале 2007. Позднее Стрэкан покинул разработку, посчитав другой Java-подобный язык - Scala, более перспективным. Сейчас актив Groovy принадлежит корпорации Dell. В 2020 году вышла 3-я, улучшенная версия платформы.
Преимущества языка
- Сильная интеграция с Java.
Программы на Groovy фактически полностью совместимы с Java. Можно сказать, что Груви плавно дополняет код на другом языке, а не меняет его принципиально. - Легкость изучения.
Этот пункт следует из предыдущего. Разработчик, освоивший Джава, легко освоит и смежную с ним платформу. - Поддержка популярных IDE.
Groovy доступен в таких распространенных интегрированных средах разработки, как Eclipse, NetBeans и IntelliJ IDEA. - Наполненная экосистема.
Груви подходит для веб-разработки и создания реактивных приложений за счет наличия возможностей для параллельных и асинхронных вычислений. - Участие в Apache Foundation.
Поддержка известного фонда способствует стабильному развитию языка и повышению доверия пользователей.
Особенности Groovy

- Поддержка статической и динамической типизации.
В отличие от Java с его строгой статической типизацией, Груви может похвастаться динамическим присвоением типов переменным. Эта функция делает программирование более гибким. - Runtime и compile time метапрограммирование.
Расширение методов и классов в Groovy возможно как при компиляции, так и непосредственно во время исполнения программы. - Специальный синтаксис для массивов и списков.
В этом языке расширена возможность работы с некоторыми типами данных. Например, добавлены ассоциативные массивы Maps, представляющие собой последовательность связанных попарно элементов. Например, myMap = [ 'a' : 1, 'b' : 2, ‘c’ : 3 ].
Тип Range используется для создания списков (промежутков) с определенным началом и концом - к примеру, последовательности из чисел от 1 до 5. - Использование замыканий.
Замыкания - это небольшие фрагменты кода, которые могут принимать заданные параметры и оперировать локальными переменными, и при этом сами могут быть использованы сторонними методами для вычислений. - Поддержка перегрузки операторов.
В классическом Java нельзя было переопределять стандартные операторы. Groovy быстро исправил этот недочет. Теперь одни и те же операторы можно использовать для разных типов параметров в общей области видения. - Встроенная поддержка языков разметки.
Groovy позволяет создавать древовидные структуры данных и генерировать из них XML и HTML файлы. Доступен на платформе и парсинг существующих файлов. - Наличие строк GStrings с двойными кавычками.
Груви поддерживает как привычный для Джава синтаксис строчных переменных с одинарными кавычками, так и предлагает свой - с двойными.
Что пишут на Groovy
- Веб-приложения.
Самое широкое применение Groovy нашел благодаря своему веб-фреймворку Grails. На нем можно создавать гибкие, производительные приложения различной направленности. Во многом Grails напоминает другой известный веб-фреймворк - Ruby on Rails. - Desktop приложения.
Фреймворк Griffon позволяет писать на Груви функциональное программное обеспечение для десктоп-устройств. - Микросервисные сайты и приложения.
Микросервисными называют приложения, состоящие из отдельных независимых компонентов, взаимодействующих друг с другом в рамках единой системы. За такой подход отвечает фреймворк Micronaut. - Тесты для сайтов и приложений.
На Груви можно написать сценарии тестирования для сайтов и веб-приложений с помощью приложения SoapUI или фреймворка Geb. - Параллельные вычисления.
Система Gpars, встроенная в язык, позволяет эффективно производить распределенные вычисления. - Прикладные скрипты для обработки данных.
Groovy нередко используется для написания вычислительных программ, решающих практические научные и исследовательские вопросы.
Примеры кода
Элементарный вывод строки на рассматриваемом языке вызывается в одну строку.
print("Hello world!")
Методы в Груви работают следующим образом.
class Example {
static void sum(int x,int y) {
int s = a+b;
println(s);
}
static void main(String[] args) {
sum(3,4);
}
}

Здесь мы задали простую функцию, возвращающую сумму двух параметров.
Заключение
Groovy - инструмент, отлично дополняющий классический Java. Благодаря большому количеству фреймворков, этот язык успешно применяется во многих сферах программирования. Синтаксис Груви не перегружен и достаточно легко читается. На текущий момент платформа поддерживается крупными корпорациями и развивается, исходя из потребностей пользователей.
В студии AppFox можно подать заявку на программирование, создание игр или заказать разработку приложений https://appfox.ru и получить бесплатную консультацию по ценам и услугам.