Here are few reasons for popularity of Groovy
Familiar OOP language syntax.
Extensive stock of various Java libraries
Increased expressivity (type less to do more)
Dynamic typing (lets you code more quickly, at least initially)
Native associative array/key-value mapping support (you can create an associative
String interpolation (cleaner creation of strings displaying values)
Regex's being first class citizens