Groovy

E72230

Groovy is a dynamic, optionally-typed programming language for the Java platform that enhances Java with concise syntax, scripting capabilities, and powerful metaprogramming features.

Jump to: Statements Referenced by

Statements (57)

Predicate Object
instanceOf JVM language
programming language
compilesTo Java bytecode
conformsTo Java object model
designedFor Java Platform, Standard Edition
surface form: Java platform
developer Cédric Champeau
Groovy development team
Guillaume Laforge
Jochen Theodorou
ecosystemComponent Gradle
surface form: Gradle build tool

Grails framework
Spock testing framework
fileExtension .groovy
.gsh
.gvy
.gy
firstAppeared 2003
hasImplementation Groovy compiler
Groovy console
Unix shell
surface form: Groovy shell
influenced Gradle build scripts
influencedBy Java
Perl
Python
Ruby
Smalltalk
interoperabilityWith Java
license Apache License 2.0
originalAuthor James Strachan
packageManagerSupport Gradle dependencies
Maven Central Repository
surface form: Maven Central
paradigm functional programming
object-oriented programming
scripting language
platform Java Virtual Machine
runsOn Java Virtual Machine
stableRelease 4.x series
supportsFeature GPath expressions
annotations
builders
closures
domain-specific languages
metaprogramming
named parameters
operator overloading
optional semicolons
scripting
static compilation
string interpolation
typingDiscipline dynamic typing
optional static typing
usedFor build automation
domain-specific language design
scripting on the JVM
testing
web application development
website https://groovy-lang.org/

Referenced by (4)

Full triples — surface form annotated when it differs from this entity's canonical label.

Kotlin influencedBy Groovy
Gradle programmingLanguage Groovy
Eclipse supportsLanguage Groovy