Groovy is a programming language created in 2003 by James Strachan.
#79on PLDB | 20Years Old | 6.1kUsers |
22Books | 7Papers | 76kRepos |
Apache Groovy is an object-oriented programming language for the Java platform. It is a dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. It can be used as a scripting language for the Java Platform, is dynamically compiled to Java virtual machine (JVM) bytecode, and interoperates with other Java code and libraries. Read more on Wikipedia...
print "Hello, world!";
println "Hello World"
// Hello World in Groovy
println "Hello World"
#!/usr/bin/env groovy
println "Groovy!"
class Bird implements FlyingAbility {} /* Adds the trait FlyingAbility to the Bird class capabilities */
def bird = new Bird() /* instantiate a new Bird */
assert bird.fly() == "I'm flying!" /* the Bird class automatically gets the behavior of the FlyingAbility trait */
as assert break case catch class const continue def default do else enum extends false finally for goto if implements import in instanceof interface new null package return super switch this throw throws trait true try while
Feature | Supported | Token | Example |
---|---|---|---|
Conditionals | ✓ | ||
Inheritance | ✓ | ||
Switch Statements | ✓ | ||
Functions | ✓ | ||
Exceptions | ✓ | ||
Constants | ✓ | ||
Classes | ✓ | ||
While Loops | ✓ | ||
Booleans | ✓ | true false | |
Strings | ✓ | " | "Hello world" |
MultiLine Comments | ✓ | /* */ | /* A comment */ |
Print() Debugging | ✓ | println | |
Comments | ✓ | // A comment |
|
Line Comments | ✓ | // | // A comment |
Operator Overloading | ✓ | ||
Semantic Indentation | X |
title | author | year | reviews | ratings | rating |
---|---|---|---|---|---|
Programming Groovy | Venkat Subramaniam | 2008 | 13 | 121 | 3.81 |
title | authors | year | publisher |
---|---|---|---|
Scripting in Java: Integrating with Groovy and JavaScript | Sharan, Kishori | 2014 | Apress |
Groovy 2 Cookbook | Adamovich, Andrey and Fiandesio, Luciano | 2013 | Packt Publishing |
Groovy Recipes: Greasing the Wheels of Java (Pragmatic Programmers) | Davis, Scott | 2008 | Pragmatic Bookshelf |
Learning Groovy 3: Java-Based Dynamic Scripting | Davis, Adam L. | 2019 | Apress |
Programming Groovy 2: Dynamic Productivity for the Java Developer (Pragmatic Programmers) | Subramaniam, Venkat | 2013 | Pragmatic Bookshelf |
Groovy in Action | Dierk Koenig and Andrew Glover and Paul King and Guillaume Laforge and Jon Skeet | 2007 | Manning Publications |
Groovy Programming: An Introduction for Java Developers | Barclay, Kenneth and Savage, John | 2006 | Morgan Kaufmann |
Beginning Groovy and Grails: From Novice to Professional | Christopher M. Judd and Joseph Faisal Nusairat and James Shingler | 2008 | Apress |
Introduction to JVM Languages: Get familiar with the world of Java, Scala, Clojure, Kotlin, and Groovy | Leun, Vincent van der | 2017 | Packt Publishing |
Groovy for Domain-Specific Languages | Dearle,Fergal | 2010 | Packt Publishing |
Groovy programming | San Francisco, CA : Morgan Kaufmann Publishers, 2006. | ||
Learning Groovy | Adam L. Davis | 20160805 | Springer Nature |
Groovy Programming | Kenneth Barclay | 20100727 | Elsevier S & T |
Groovy (programming Language) | Miller and Frederic P. and Vandome and Agnes F. and McBrewster and John | 2010 | |
Making Java Groovy | Kenneth Kousen | 20130918 | Simon & Schuster |
Groovy 2 Cookbook | Andrey Adamovich; Luciano Fiandesio | 20131022 | Packt Publishing |
Groovy in Action | Cédric Champeau; Dierk Koenig; Hamlet D'Arcy; Paul King | 20150603 | Simon & Schuster |
Groovy for Domain-Specific Languages | Fergal Dearle | 2010-06-01 | Packt Publishing |
Groovy for Domain-specific Languages - Second Edition | Fergal Dearle | 20150928 | Packt Publishing |
Programming Groovy 2: dynamic productivity for the Java developer | Subramaniam, Venkat. | The Pragmatic Programmers | |
Unity 4.x Game Development By Example Beginner's Guide: A Seat-of-your-pants Manual For Building Fun, Groovy Little Games Quickly With Unity 4.x | Creighton, Ryan Henson. | Packt Pub. |
title | authors | year | citations | influentialCitations |
---|---|---|---|---|
Groovy package templates: supporting reuse and runtime adaption of class hierarchies | Eyvind W. Axelsen and S. Krogdahl | 2009 | 14 | 2 |
Groovy AOP: a dynamic AOP system for a JVM-based language | Chanwit Kaewkasi and J. Gurd | 2008 | 10 | 1 |
A crash overview of groovy | K. Henry | 2006 | 8 | 3 |
Groovy and Grails Recipes | Bashar Abdul-Jawad | 2008 | 5 | 1 |
Implementing patient recruitment on EURECA semantic integration platform through a Groovy query engine | B. Claerhout and Kristof de Schepper and D. Pérez-Rey and R. Alonso-Calvo and J. V. Leeuwen and A. Bucur | 2013 | 2 | 0 |
A history of the Groovy programming language | Paul King | 2020 | 2 | 0 |
Feature oriented programming in Groovy | G. T. Assis and Gustavo Vale and Eduardo Figueiredo | 2017 | 1 | 0 |