Diferencia entre revisiones de «Groovy»

De Dos Ideas.
Saltar a: navegación, buscar
(Ver también)
Línea 1: Línea 1:
Groovy es un lenguaje de programación orientado a objetos implementado sobre la plataforma [[Java]]. Tiene características similares a Python, Ruby, Perl y Smalltalk. La especificación JSR 241 se encarga de su estandarización para una futura inclusión como componente oficial de la plataforma Java.
+
Groovy es un lenguaje orientado a objetos para la Plataforma Java, como alternativa al lenguaje de programación [[Java]]. Es un lenguaje dinámico, similar a Python, Ruby, Perl. Además puede usarse como lenguaje de scripting dentro de la Plataforma Java. Siendo precisos, Groovy es un Lenguage Dinámico Ágil.
  
Groovy usa una sintaxis muy parecida a Java, comparte el mismo modelo de objetos, de hilos y de seguridad. Desde Groovy se puede acceder directamente a todas las API existentes en Java. El bytecode generado en el proceso de compilación es totalmente compatible con el generado por el lenguaje Java para la Java Virtual Machine (JVM), por tanto puede usarse directamente en cualquier aplicacion Java. Todo lo anterior unido a que la mayor parte de código escrito en Java es totalmente válido en Groovy hacen que este lenguaje sea de muy fácil adopción para programadores Java; la curva de aprendizaje se reduce mucho en comparación con otros lenguajes que generan bytecode para la JVM, tales como Jython o JRuby. Groovy puede usarse también de manera dinámica como un lenguaje de scripting.
+
Groovy utiliza una sintáxis con llaves para delimitar bloques, y se compila dinámicamente hacia bytecodes para la Máquina Virtual Java, funcionando así con cualquier librería ycódigo Java. El compilador Groovy genera bytecodes Java estándard que pueden usarse dentro de cualquier proyecto Java. Además, la mayoría del código Java es sintácticamente válido en Groovy.
 +
 
 +
==Características==
 +
 
 +
El lenguaje Groovy es un superconjunto del lenguaje Java. En general podemos renombrar un archivo .java en .groovy y va a funcionar (aunque hay algunas pocas incompatibilidades). Además, Groovy tiene algunas características que no existen en Java. Esto hace que Groovy sea un paso natural para los desarrolladores Java, ya que aprender Groovy implica aprender algunos detalles extra más.
 +
 
 +
Entre las características que distinguen a Groovy incluyen el tipado estático y dinámico, closures, sobrecarga de operadores, sintáxis nativa para la manipulación de listas y maps,soporte nativo para expresiones regulares, iteración polimórfica, expresiones embebidas dentro de strings.
 +
 
 +
La sintáxis de Groovy puede ser mucho más compacta que Java. Por ejemplo, una declaración común en Java 5 como ser:
 +
<code java5>
 +
public class StdJava
 +
{
 +
  public static void main(String argv[])
 +
  {
 +
    for (String it : new String [] {"Roberto", "Carlos", "Luis"})
 +
      if (it.length() <= 4)
 +
        System.out.println(it);
 +
  }
 +
}
 +
</code>
 +
 
 +
puede expresarse en Groovy como:
 +
 
 +
<code groovy>
 +
["Roberto", "Carlos", "Luis"].findAll{it.size() <= 4}.each{println it}
 +
</code>
  
 
== Ver también ==
 
== Ver también ==

Revisión del 13:26 27 may 2009

Groovy es un lenguaje orientado a objetos para la Plataforma Java, como alternativa al lenguaje de programación Java. Es un lenguaje dinámico, similar a Python, Ruby, Perl. Además puede usarse como lenguaje de scripting dentro de la Plataforma Java. Siendo precisos, Groovy es un Lenguage Dinámico Ágil.

Groovy utiliza una sintáxis con llaves para delimitar bloques, y se compila dinámicamente hacia bytecodes para la Máquina Virtual Java, funcionando así con cualquier librería ycódigo Java. El compilador Groovy genera bytecodes Java estándard que pueden usarse dentro de cualquier proyecto Java. Además, la mayoría del código Java es sintácticamente válido en Groovy.

Características

El lenguaje Groovy es un superconjunto del lenguaje Java. En general podemos renombrar un archivo .java en .groovy y va a funcionar (aunque hay algunas pocas incompatibilidades). Además, Groovy tiene algunas características que no existen en Java. Esto hace que Groovy sea un paso natural para los desarrolladores Java, ya que aprender Groovy implica aprender algunos detalles extra más.

Entre las características que distinguen a Groovy incluyen el tipado estático y dinámico, closures, sobrecarga de operadores, sintáxis nativa para la manipulación de listas y maps,soporte nativo para expresiones regulares, iteración polimórfica, expresiones embebidas dentro de strings.

La sintáxis de Groovy puede ser mucho más compacta que Java. Por ejemplo, una declaración común en Java 5 como ser: public class StdJava {

 public static void main(String argv[])
 {
   for (String it : new String [] {"Roberto", "Carlos", "Luis"})
     if (it.length() <= 4)
       System.out.println(it);
 }

}

puede expresarse en Groovy como:

["Roberto", "Carlos", "Luis"].findAll{it.size() <= 4}.each{println it}

Ver también