Kunal Dabir
because its groovy :)
Language overheads are minimal
like, optional semicolon, optional return, optional function parens etc.
Native language level support for map and lists,
def list = ["groovy", "spring", "hibernate"]
Operators overloaded intelligently
list << "rocks"
Sensible Defaults
Class public by default, Fields private by default,
Methods public by default,
Automatic accessors (properties)
Optional Typing - def
Closures,
String templates,
Multiline strings,
First class regex,