Groovy is a dynamic language that runs on the JVM, combining features of Python, Ruby, and Java. It offers seamless Java integration, optional static typing, and powerful metaprogramming capabilities.
object-oriented, functional, imperative, procedural
server-side applications, scripting, build management, testing, DevOps
closures, operator overloading, traits/interfaces, REPL, interactive development, native FFI, string interpolation, meta-programming, reflection, extension methods, named arguments, modules
dynamic system, structural typing, strong typing, partial inference, runtime checking, conservative type coercion, optional type annotations
interpreted, compiled, interpreted with JIT compilation
groovy, gvy, gy, gsh
Status | active |
Type | programming |
Created | 2003 |
Designed by |
James Strachan Guillaume Laforge Jochen Theodorou Paul King |
Developed by | Apache Software Foundation |
PyPL Index | #27 |
TIOBE Index | #51-100 |
GitHub rank | #33 |