Howdy Logo
Glossary Hero image

The Howdy Glossary

Search terms in Glossary


Groovy is an object-oriented, scripting language that runs on the Java Virtual Machine (JVM). The language is dynamically compiled to Java bytecode and interoperates well with Java code. Groovy syntax closely resembles that of Python, Ruby and Smalltalk, aiming to provide a concise way to express business logic in software projects while maintaining compatibility with existing libraries and frameworks developed in Java. Notable features include native support for markup languages like XML and HTML using builders, metaprogramming capabilities through runtime mixin composition or compile-time meta-object protocol transformations. This language can also be used for test automation thanks to its support for Behavior-Driven Development (BDD) testing libraries.