• react.png
  • angular.png
  • node.png
  • html5.png
  • php.png

¿Qué es Groovy?

groovy.png

Groovy es un lenguaje de programación dinámico orientado a objetos para la máquina virtual Java (JVM) que se puede utilizar en cualquier lugar dónde se utilice Java. El lenguaje puede ser utilizado para combinar módulos de Java, ampliar las aplicaciones existentes de Java ó escribir nuevas aplicaciones.

 

Groovy puede servir como un lenguaje de programación para los nuevos desarrolladores de la plataforma Java y también puede ser útil para los veteranos desarrolladores de Java interesados en aprender este flexible lenguaje.

Groovy tiene una sintaxis similar a Java y funciona a la perfección con el bytecode de Java. Muchas de las características del lenguaje se parecen a las de Perl, Python, Ruby y Smalltalk.

Otras características incluyen:

  • Curva de aprendizaje corta.
  • Soporte para lenguajes específicos de dominio (domain-specific languages)
  • Sintaxis compacta
  • Soporte para tipado dinámico
  • Potentes primitivas de procesamiento
  • La facilidad de desarrollo de aplicaciones Web
  • Soporte para las pruebas unitarias.

El concepto Groovy fue introducido en 2003 por James Strachan. Las versiones beta se hicieron disponibles desde 2004 a 2006. Versión 1.0 fue lanzado en enero de 2007 y la versión 1.1 fue lanzado en diciembre de 2007. Groovy está atravesando normalización en Java Specification Request (JSR) 241. El director del proyecto es Guillaume Laforge.

Veamos unos pequeños ejemplos

Hello World:

def name = 'World' 
println "Hello $name!"

Definiendo una clase:

class Greet {
    def name
    
    Greet(who) { 
        name = who[0].toUpperCase() + who[1..-1] 
    }
  
    def salute() { 
        println "Hello $name!"
    }
}

g = new Greet('world')  // create object
g.salute()              // output "Hello World!"

Utilizando las bibliotecas de Java:

import static org.apache.commons.lang.WordUtils.*

class Greeter extends Greet {
    Greeter(who) { 
        name = capitalize(who) 
    }
}

new Greeter('world').salute()

En línea de comandos:

groovy -e "println 'Hello ' + args[0]" World

0/1000

Necesitas conectarte ó registrarte para comentar