Groovy - объектно-ориентированный динамический язык, работающий в среде JRE. По своему внешнему виду очень похож на Ruby и Python, что неудивительно, поскольку именно эти два языка являются основными вдохновителями создания Groovy.
Позиционирование
Поскольку Groovy работает в среде JRE, то именно Java является основным так сказать конкурентом. Разработчики недвусмысленно акцентируют внимание в различных описаниях на том, что данный язык очень похож на Java и использует ее инфраструктуру, соответственно требует минимум усилий для изучения.
Ключевые особенности
- Бесшовная интеграция с Java
- Высокая скорость разработки
Groovy является более высокоуровневым языком программирования по сравнению с Java, а значит, разработка на нем обычно происходит быстрее. Этому способствуют, прежде всего, динамическая природа языка, а во вторых существующие элементы функционального программирования, в частности замыкания.
- Функциональная направленность
Именно этому аспекту языка разработчики предоставляют один из крупнейших приоритетов. Новые возможности появляются достаточно регулярно.
Применение
В последнее время, Groovy вместе с Grails, стали очень популярными технологиями на Западе. Принимая решение о том, стоит ли использовать их в каком-то конкретном случае необходимо помнить о динамической направленности языка и использовать там, где нужно использовать именно динамические языки. Там где требуется надежность или значительное быстродействие рекомендуется использовать статические языки, в частности Java или Scala. Ведь известно, что совершить ошибку при разработке в первом случае значительно легче.
Популярность
Равно как и Ruby, своей популярностью, прежде всего, обязан Ruby on Rails, Groovy своей популярностью, прежде всего, обязан родственному фреймворку быстрой web-разработки Grails.