domingo, 29 de marzo de 2020

Groovy for todos!!

En este blog hemos tratado algunos temas sobre Groovy, un lenguaje de programación de tipado dinámico (o pseudo dinámico) muy parecido a lenguajes como Python y/o Ruby.

Muchos, es la verdad, no lo conocen y mucho menos lo usan de manera profesional. Esto nos hace preguntar ¿Por qué?  ¿Por qué casi nadie lo conoce/usa? La respuesta es más que obvia: Java sigue activo y otros lenguajes como Kotlin se comen a los lenguajes dependientes de la máquina virtual.

Además tomando en cuenta que surgen otras dudas:
¿Qué puedo hacer con Groovy que no pueda hacer con Java?
¿Me conviene ($) aprenderlo?
¿Lo usaré en algún trabajo?

La única forma de responder esto es ponernos a la obra y conocer el lenguaje. Y para ello su instalación será esencial. Nosotros usaremos SDKMAN! que nos facilita la existencia.

$ sdk install groovy

Una vez instalado crearemos el clásico programa Hola, mundo.

GroovyMain.groovy

class GroovyMain{

  static void main(args){
     println "Hola, mundo!!!"
  }

}

Compilamos y ejecutamos:

$ groovyc GroovyMain.groovy
$ groovy GroovyMain

Mostrará el mensaje "Hola, mundo!!!" en consola.

Como dice la documentación oficial: Groovy se permite algunas cosas que no se permiten en Java, comoel tipado pseudo dinámico.

def fecha = new Date() 
fecha = null 
def entero = "33" 
entero = 33 // permitido
String nombre = "Groovy is wonderful!!!"
nombre = true //Cuidado con esto 
boolean verdadero = false
def file = new File("archivo.sql");

Otra cosa que no debemos olvidar: Gradle, un gestor de proyectos similar a Maven, usa Groovy (DSL).


 Links:
http://groovy-lang.org/




Vibe Coding (la programación vía IA): ¿el futuro de la programación?

Vibe Coding es un nuevo paradigma de programación, una nueva forma de crear código. Es un enfoque emergente en el desarrollo de sof...

Etiquetas

Archivo del blog