Groovy
Apache Groovy is a multi-faceted, dynamically-typed programming language for the Java Virtual Machine (JVM). It aims to provide a Java-like feel and syntax with added productivity features inspired by Python, Ruby, and Smalltalk.
Overview
Groovy is widely used in the Java ecosystem, particularly with Gradle (the build tool uses Groovy as its DSL), Jenkins (pipeline scripts), and the Grails web framework. It compiles to Java bytecode and can seamlessly interoperate with Java code.
Key Features
- Dynamic typing with optional static typing (Groovy 2.0+)
- Groovy Markup Builder for XML/HTML generation
- DSL (Domain-Specific Language) support for clean configuration
- Closures and metaprogramming capabilities
- Seamless Java interoperability
- Used by Gradle, Jenkins, and Grails
Licensing
Groovy is released under the Apache License 2.0, a permissive open-source license approved by the Open Source Initiative.
See Apache Groovy for details.
Official Resources
- Website: https://groovy-lang.org/
- Documentation: https://groovy-lang.org/documentation.html
- GitHub: https://github.com/apache/groovy