Groovy is an object-oriented programming language for the Java platform. It is a dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. It can be used as a scripting language for the Java Platform, is dynamically compiled to Java Virtual Machine (JVM) bytecode, and interoperates with other Java code and libraries.
Let’s go inside Groovy to discover how it works internally, for that we use JArchitect.
Groovy comes with many libraries like groovy-sql, groovy-json and others, here’s the dependency structure matrix of all groovy jars.