Бесплатно по России

С 10:00 до 21:00

С 10:00 до 21:00

Заполнить бриф

Онлайн заявка

#

Язык программирования Groovy

Редакция Appfox

Редакция Appfox

Время чтения: 10 минут

Язык программирования Groovy - для чего используется

Groovy - интерпретируемый язык программирования с объектно ориентированной парадигмой и Java-подобным синтаксисом. Он совмещает в себе статическую и динамическую типизацию, что выгодно отличает его от “прародителя”. Кроме Java, на создание и развитие языка повлияли Ruby, Python и другие ООП платформы.

История создания

Впервые Groovy был упомянут своим создателем, Джеймсом Стрэканом, еще в 2003 году. При этом первая официальная стандартизированная версия платформы под номером 1.0 вышла только в начале 2007. Позднее Стрэкан покинул разработку, посчитав другой Java-подобный язык - Scala, более перспективным. Сейчас актив Groovy принадлежит корпорации Dell. В 2020 году вышла 3-я, улучшенная версия платформы.

Преимущества языка

  1. Сильная интеграция с Java.
    Программы на Groovy фактически полностью совместимы с Java. Можно сказать, что Груви плавно дополняет код на другом языке, а не меняет его принципиально.
  2. Легкость изучения.
    Этот пункт следует из предыдущего. Разработчик, освоивший Джава, легко освоит и смежную с ним платформу.
  3. Поддержка популярных IDE.
    Groovy доступен в таких распространенных интегрированных средах разработки, как Eclipse, NetBeans и IntelliJ IDEA.
  4. Наполненная экосистема.
    Груви подходит для веб-разработки и создания реактивных приложений за счет наличия возможностей для параллельных и асинхронных вычислений.
  5. Участие в Apache Foundation.
    Поддержка известного фонда способствует стабильному развитию языка и повышению доверия пользователей.

Особенности Groovy

#
  1. Поддержка статической и динамической типизации.
    В отличие от Java с его строгой статической типизацией, Груви может похвастаться динамическим присвоением типов переменным. Эта функция делает программирование более гибким.
  2. Runtime и compile time метапрограммирование.
    Расширение методов и классов в Groovy возможно как при компиляции, так и непосредственно во время исполнения программы.
  3. Специальный синтаксис для массивов и списков.
    В этом языке расширена возможность работы с некоторыми типами данных. Например, добавлены ассоциативные массивы Maps, представляющие собой последовательность связанных попарно элементов. Например, myMap = [ 'a' : 1, 'b' : 2, ‘c’ : 3 ].
    Тип Range используется для создания списков (промежутков) с определенным началом и концом - к примеру, последовательности из чисел от 1 до 5.
  4. Использование замыканий.
    Замыкания - это небольшие фрагменты кода, которые могут принимать заданные параметры и оперировать локальными переменными, и при этом сами могут быть использованы сторонними методами для вычислений.
  5. Поддержка перегрузки операторов.
    В классическом Java нельзя было переопределять стандартные операторы. Groovy быстро исправил этот недочет. Теперь одни и те же операторы можно использовать для разных типов параметров в общей области видения.
  6. Встроенная поддержка языков разметки.
    Groovy позволяет создавать древовидные структуры данных и генерировать из них XML и HTML файлы. Доступен на платформе и парсинг существующих файлов.
  7. Наличие строк GStrings с двойными кавычками.
    Груви поддерживает как привычный для Джава синтаксис строчных переменных с одинарными кавычками, так и предлагает свой - с двойными.

Что пишут на Groovy

  1. Веб-приложения.
    Самое широкое применение Groovy нашел благодаря своему веб-фреймворку Grails. На нем можно создавать гибкие, производительные приложения различной направленности. Во многом Grails напоминает другой известный веб-фреймворк - Ruby on Rails.
  2. Desktop приложения.
    Фреймворк Griffon позволяет писать на Груви функциональное программное обеспечение для десктоп-устройств.
  3. Микросервисные сайты и приложения.
    Микросервисными называют приложения, состоящие из отдельных независимых компонентов, взаимодействующих друг с другом в рамках единой системы. За такой подход отвечает фреймворк Micronaut.
  4. Тесты для сайтов и приложений.
    На Груви можно написать сценарии тестирования для сайтов и веб-приложений с помощью приложения SoapUI или фреймворка Geb.
  5. Параллельные вычисления.
    Система Gpars, встроенная в язык, позволяет эффективно производить распределенные вычисления.
  6. Прикладные скрипты для обработки данных.
    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 и получить бесплатную консультацию по ценам и услугам.

Автор

Редакция Appfox

Редакция Appfox