Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Groovy

Object-Oriented Language

Apache Groovy is a Java-syntax-compatible, object-oriented programming language for the Java platform that functions as both a general programming language and a scripting language, compiling to JVM bytecode and interoperating directly with Java code and libraries. It was designed by James Strachan, who first discussed its development in August 2003, with version 1.0 released on January 2, 2007. Groovy is multi-paradigm, supporting object-oriented, imperative, functional, aspect-oriented and scripting styles, with dynamic, static, strong and duck typing all available, and it supports closures, multiline strings, string-embedded expressions, abstract syntax tree transformations and traits. It is notably used in build automation tools such as Gradle, the Grails web framework and Jenkins Pipeline for continuous integration, and is released under the Apache License 2.0. This description is adapted from Wikipedia contributors under CC BY-SA 4.0; changes were made. https://creativecommons.org/licenses/by-sa/4.0/

Facts
Classification
Typing Discipline
Statically Typed 1
Typing Discipline
Dynamically Typed 1
Typing Discipline
Strongly Typed 1
Typing Discipline
Duck Typed 1
License
Apache License 2.0 1
First Released
2003 2
Paradigm
Object-oriented, imperative, dynamic and statically typed scripting 2
Significance
Gave the Java platform a dynamic scripting language with closures and a lightweight syntax, later becoming the basis for the Gradle build system's own build scripts. 2
Connections

Base Language For

Grails, Frameworks

Verified en.wikipedia.org/wiki/Grails_(framework): "Grails is an open source web application framework that uses the Apache Groovy programming language (which is in turn based on the Java platform)."

Influenced

Source Wikidata: Kotlin

Influenced By

Source Wikidata: Apache Groovy
Source Wikidata: Apache Groovy
Sources
1. Wikidata: Apache Groovy
  • Wikidata Q504453, resolved via en.wikipedia pageprops (wave rule R-L)
  • Wikidata Q504453 P275 (license)
  • Wikidata Q504453 P7078 (typing discipline)
View the Source
2. Wikipedia: Apache Groovy
Wikimedia Foundation
  • History section
    James Strachan first talked about the development of Groovy on his blog in August 2003.
  • entity record, description (license)
    It is notably used in build automation tools such as Gradle, the Grails web framework and Jenkins Pipeline for continuous integration, and is released under the Apache License 2.0.
  • In Group: C-Family Object-Oriented Languages, lead states Groovy is a Java-syntax-compatible object-oriented language for the Java platform using a curly-bracket syntax similar to Java's
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.