CODIGO
log in

Groovy

AKA Apache Groovy

Groovy logo

Summary

Groovy is a dynamic language that runs on the JVM, combining features of Python, Ruby, and Java. It offers seamless Java integration, optional static typing, and powerful metaprogramming capabilities.

Paradigms

object-oriented, functional, imperative, procedural

Domains

server-side applications, scripting, build management, testing, DevOps

Key Features

closures, operator overloading, traits/interfaces, REPL, interactive development, native FFI, string interpolation, meta-programming, reflection, extension methods, named arguments, modules

Typing

dynamic system, structural typing, strong typing, partial inference, runtime checking, conservative type coercion, optional type annotations

Compilation

interpreted, compiled, interpreted with JIT compilation

Influenced By

Java, Python, Ruby, Smalltalk

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

groovy, gvy, gy, gsh

External Links

Status active
Type programming
Created 2003
Designed by James Strachan
Guillaume Laforge
Jochen Theodorou
Paul King
Developed by Apache Software Foundation
PyPL Index #27
TIOBE Index #51-100
GitHub rank #33

Popularity [PyPL]

Code Example

Loading...