Что пишут на Groovy?
Groovy — известный объектно-ориентированный язык программирования, который был разработан для платформы Java в качестве дополнения к этому языку, причем дополнения, обладающего возможностями Python, Ruby и Smalltalk. Groovy использует в своей работе Java-подобный синтаксис и динамически компилируется в JVM байт-код, а также может напрямую работать с Java-библиотеками и другим Java-кодом.
На практике Groovy можно использовать практически в любом Java-проекте, хотя никто не мешает применять его и в качестве скриптового языка. Например, язык очень активно используют в роли предметно-ориентированного языка для написания самых разных скриптов, необходимых для работы в таких предметных областях, как математика, обработка научных данных и т. д. Кроме того, подходит Groovy и для сборки и тестирования приложений (Gradle).
Groovy прошел стандартизацию в Java Community Process (JSR 241).
Основные возможности:
- поддерживается статическая и динамическая типизация;
- встроен синтаксис для списков;
- поддерживаются ассоциативные массивов, а также массивы и регулярные выражения;
- поддерживается перегрузка операций;
- возможна работа с замыканиями, которые появились в Groovy задолго до Java.
Что написано на Groovy:
- web-фреймворк Grails (именно в сочетании с этим фреймворком Groovy нашел свое основное применение);
- неблокирующий web-фреймворк Ratpack;
- web-фреймворк для создания web-сайтов/приложений, работающих на микросервисах Micronaut;
- web-фреймворк для тестирования Spock-приложений;
- десктопный фреймворк Griffon;
- фреймворк для параллельных/распределенных вычислений с применением системы "акторов" Gpars;
- фреймворк Geb, предназначенный для тестирования web-сайтов;
- ORM-обертка над БД GORM;
- программный комплекс SDKMAN!, предназначенный для управления версиями языков программирования Java/Groovy/Scala/Kotlin/Ceylon, а также таких приложений, как Maven, SBT, Spark, Ant, Gradle, Grails, Spring Boot, Vert.x (полный перечень смотрите здесь).
Хотите прокачать свои навыки по программированию на Groovy? Добро пожаловать на специализированный курс в Otus!