Groovy

Parece ser que en la comunidad OS (aunque quizas debiera hablar de comunidad Weblogera, ya comentare esto…) se esta cociendo un nuevo lenguaje de script. Si ya se que algunos estareis pensando : “Eramos pocos y… Bueno en realidad podriamos decir que teneis y que no teneis razon a la vez. Groovy, que es el nombre que estan dando al pequeño embrión, es un lenguaje dinamico que combina cosas de lenguajes como Python, Ruby y Smalltalk pero que al contrario que estos permite al desarrollador escribir con una sintaxis 100% Java.

En un principio la intención del lenguaje es permitir que los desarrolladores Java podamos escribir tests y scripts de manera muy rapida sin tener que conocer una sintaxis o lenguaje especial y con una ventaja añadida: que se ejecuta sobre la JVM, igual que cualquier otra clase que pudiéramos imaginar.

A modo de ejemplo en la pagina del proyecto encontramos un ejemplo bastante grafico de las ventajas de utilizar lenguajes de scripting como este:

class Foo {
  doSomething() {
    data = ["name": "James", "location": "London"];
    for e in data {
      println("property ${e.key} is ${e.value}");
    }
  }

  closureExample(collection) {
    collection.each { i :
      println("value ${i}");
    };
  }

  static main(args) {
    values = [1, 2, 3, "abc"];
    closureExample(values);
  }
}

Como podeis ver no existen declaraciones de tipo, las iteraciones son transparentes, etc… Vamos lo que se espera de un lenguaje dinamico.Detrás del proyecto esta la gente de codehaus (los de aspectwerkz y drools) y parece que como cabeza visible se encuentra James Strachan.

Como reseña os dire que se esta utilizando groovy para testar el desarrollo de groovy ;-). Podeis estar seguros que si sigue el proyecto a la marcha actual el primer lenguaje de script que soportara InformaMe (o creiais que me habia olvidado) será Groovy.