Guillaume Laforge (PMC Chair) Jochen Theodorou (Tech Lead) Paul King Cedric Champeau
First appeared
2003; 21 years ago (2003)
Stable release
4.0.21[1] (6 April 2024; 23 days ago (6 April 2024)) [±]
Preview release
4.0.0-beta-1
/ September 6, 2021; 2 years ago (2021-09-06)[2]
Typing discipline
Dynamic, static, strong, duck
Platform
Java SE
License
Apache License 2.0
Filename extensions
.groovy, .gvy, .gy, .gsh[3]
Website
groovy-lang.org
Major implementations
Gradle, Grails
Influenced by
Java, Python, Ruby, Smalltalk
Influenced
Kotlin
Apache Groovy is a Java-syntax-compatible object-oriented programming language for the Java platform. It is both a static and dynamic language with features similar to those of Python, Ruby, and Smalltalk. It can be used as both a programming language and a scripting language for the Java Platform, is compiled to Java virtual machine (JVM) bytecode, and interoperates seamlessly with other Java code and libraries. Groovy uses a curly-bracket syntax similar to Java's. Groovy supports closures, multiline strings, and expressions embedded in strings. Much of Groovy's power lies in its AST transformations, triggered through annotations.
Groovy 1.0 was released on January 2, 2007, and Groovy 2.0 in July, 2012. Since version 2, Groovy can be compiled statically, offering type inference and performance near that of Java.[4][5] Groovy 2.4 was the last major release under Pivotal Software's sponsorship which ended in March 2015.[6] Groovy has since changed its governance structure to a Project Management Committee in the Apache Software Foundation.[7]
^"Release 4.0.21". 6 April 2024. Retrieved 23 April 2024.
^"Releases - apache/groovy". Retrieved 2020-04-09 – via GitHub.
ApacheGroovy is a Java-syntax-compatible object-oriented programming language for the Java platform. It is both a static and dynamic language with features...
languages which make heavy use of string representations of data, such as ApacheGroovy, Julia, Kotlin, Perl, PHP, Python, Ruby, Scala, Swift, Tcl and most...
operator. In ApacheGroovy, the "Elvis operator" ?: is documented as a distinct operator; this feature was added in Groovy 1.5 (December 2007). Groovy, unlike...
No XML configuration is required. Optional support for Kotlin and ApacheGroovy in addition to Java. Spring Boot does not require manual configuration...
can write in Java, Python, JavaScript, Ruby or Groovy and then call directly from the language. Apache Pig was originally developed at Yahoo Research...
Web and Java EE Java ME C/C++ PHP (Version 5.5 and later) asd ApacheGroovy GlassFish Apache Tomcat Official Ruby support was removed with the release of...
automation system with an ApacheGroovy-based domain specific language (DSL), combining features of Apache Ant and Apache Maven with more features like...
expression a ~ b is type-safe even in the presence of covariance. In the ApacheGroovy programming language the tilde character is used as an operator mapped...
Language". dlang.org. Retrieved 30 May 2023. "The ApacheGroovy programming language - Object orientation". groovy-lang.org. Retrieved 24 December 2023. "Newtype...
memoization in various programming languages groovy.lang.Closure#memoize() – Memoize is an ApacheGroovy 1.8 language feature. Memoize – Memoize is a...
yangbuilder is a builder for YANG, implemented in ApacheGroovy (generate yang data models with ApacheGroovy, maintain similar models with one source code...
This list of Apache Software Foundation projects contains the software development projects of The Apache Software Foundation (ASF). Besides the projects...
Cloanto. A very simple data file metaformat: INI parser tutorial in ApacheGroovy. Microsoft's GetPrivateProfileString() and WritePrivateProfileStringA()...
Apache created a new tool with a similar purpose called Maven. Gradle, which is similar software, was created in 2008, which in contrary uses Groovy (and...
Scala and Java, from Lightbend Inc. GPars – a concurrency library for ApacheGroovy and Java Asynchronous Agents Library – Microsoft actor library for Visual...
Overloading". bourabai.kz. Retrieved 7 April 2021. "The ApacheGroovy programming language - Operators". groovy-lang.org. Retrieved 30 September 2020. "Operator...
well as Kotlin, Groovy, Scala), C/C++, and JavaScript. Gradle builds on the concepts of Apache Ant and Apache Maven, and introduces a Groovy- and Kotlin-based...
JRuby and Jython, two scripting languages based on Ruby and Python ApacheGroovy, optionally typed and dynamic general-purpose language, with static-typing...
Unlike Ant and Maven, which are XML-based, Gradle requires the use of ApacheGroovy, which is a Java-based programming language. Unlike Ant and Maven, Gradle...