Перейти к основному содержимому

5.12. Основы языка

Разработчику Архитектору

Основы языка

Groovy – динамически и статически типизированный язык программирования, работающий поверх Java Virtual Machine (JVM). Он совместим с Java на 100% - вы можете использовать Java-библиотеки в Groovy и наоборот. Groovy был создан для упрощения разработки на Java, добавляя гибкость, краткость и мощные абстракции.

Официальная документация Groovy доступна на https://groovy-lang.org/

Какие возможности предоставляет Groovy?

  • писать легковесные скрипты, которые можно запускать сразу, без предварительной компиляции;
  • совместимость с Java: можно использовать любые Java-библиотеки, классы, фреймворки;
  • создание собственных предметно-ориентированных языков для описания бизнес-правил, конфигураций, сценариев;
  • описывать бизнес-логику на понятном для непрограммистов уровне, используя естественные конструкции;
  • обработка конфигураций, логов, запросов к БД и API;
  • выбирать между статической и динамической типизацией в зависимости от ситуации;
  • работать с замыканиями, коллекциями, потоками, что упрощает написание декларативного и чистого кода;
  • многопоточность, реактивное программирование, асинхронные вызовы;
  • менять поведение классов и объектов во время выполнения;
  • ООП, императивное, функциональное и метапрограммирование.