5.12. Основы языка
Основы языка
★ Groovy – динамически и статически типизированный язык программирования, работающий поверх Java Virtual Machine (JVM). Он совместим с Java на 100% - вы можете использовать Java-библиотеки в Groovy и наоборот. Groovy был создан для упрощения разработки на Java, добавляя гибкость, краткость и мощные абстракции.
Официальная документация Groovy доступна на https://groovy-lang.org/
Какие возможности предоставляет Groovy?
- писать легковесные скрипты, которые можно запускать сразу, без предварительной компиляции;
- совместимость с Java: можно использовать любые Java-библиотеки, классы, фреймворки;
- создание собственных предметно-ориентированных языков для описания бизнес-правил, конфигураций, сценариев;
- описывать бизнес-логику на понятном для непрограммистов уровне, используя естественные конструкции;
- обработка конфигураций, логов, запросов к БД и API;
- выбирать между статической и динамической типизацией в зависимости от ситуации;
- работать с замыканиями, коллекциями, потоками, что упрощает написание декларативного и чистого кода;
- многопоточность, реактивное программирование, асинхронные вызовы;
- менять поведение классов и объектов во время выполнения;
- ООП, императивное, функциональное и метапрограммирование.