Mostrando entradas con la etiqueta groovyeConsole. Mostrar todas las entradas
Mostrando entradas con la etiqueta groovyeConsole. Mostrar todas las entradas

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/




jueves, 2 de febrero de 2012

Groovy… programando al estilo Java


Variable de entorno GROOVY_HOME como nombre y el valor la ubicación de la carpeta y agregarla al path del sistema.

Dentro del terminal escribir


GroovyConsole: para escribir, compilar y ejecutar tus programas



Ej. 1 ¿Cómo saber  que una cadena es numérica?
//definir una variable de tipo String
def miNumero=”3451”
static String esNumerico(String cad){
 if(!cad.equals(“”)){
try{
double numerico= Double.parseDouble(“cad”);
}catch(Exception ex){
return “no  numérico”;
}
return “numérico”;
}else{
return “no hay nada que evaluar”;
}
}
//invocar método/función
println(miNumero+”  es: ”+esNumerico(miNumero))
Ej 2. Sumar los caracteres de una cadena numérica
static int sumarCaracteres(String cad){
int suma=0
for(i=0;i<cad.length();i++){
char character=cad.charAt(i);
String cadena= String.valueOf(cararcter);
suma+=Integer.parseInt(cadena);
}
return suma
}

def minumero=”1342”

Ej 3. Introducir datos desde teclado en Groovy

import java.util.Scanner

class Entrada {
   
    static String inicio(){
        String cad="";
        Scanner teclado=new Scanner(System.in);
        try{
            cad=teclado.nextLine();       
        }catch(Exception ex){
            System.err.println("error: "+ex);
        }
        return cad;
    }
   
    static String cadena(){
        String cadena=inicio();
        return cadena;
    }
   
    static int entero(){
        int entero=Integer.parseInt(inicio());
        return entero;
    }
   
    static double real(){
        double real=Double.parseDouble(inicio());
        return real;
    }
   
    static char caracter(){
        String caracter=inicio();
        return caracter.charAt(0);
    }
   
   
    public static void main(String[] args){
    String cadenas=null
    int enteros=9
    char caracteres='e'
    double reales=9.5
    Entrada entrada=new Entrada()
   
   
      println("Introduce entero:")
      enteros=entrada.entero()
     
      println("Introduce real:")
      reales=entrada.real()


      println("Introduce cadena:")
      cadenas=entrada.inicio()


      println("Introduce caracter:")
      caracteres=entrada.caracter()

      
      
       println("Entero: "+enteros)
       println("Real: "+reales)
       println("Cadena: "+cadenas)
       println("Caracter: "+caracteres)
    }
 }

Jai un lenguaje de programación inspirado en C++

Hoy hablaremos de un nuevo lenguaje de programación llamado Jai . Se trata de un lenguaje de programación que está desarrolland...

Etiquetas

Archivo del blog