sábado, 28 de abril de 2012

Ceylon ... funcionando correctamente




Ahora que tuve un poco de tiempo quise probar este lenguaje.  Al inicio tuve una experiencia no muy buena (un error de capa 8), pero bueno decidí darme otra oportunidad.

La única forma de aprender es tener iniciativa y no esperar resultados mágicos.

La verdad no se mucho de este lenguaje, por lo poco que he leído (y entiendo) en este lenguaje  se tiene que tener "cuidado" al elegir las variables con las que se va trabajar ya que estas no cambian a lo largo del programa. Entre otras cosas más como la ausencia de punteros nulos, etc.

En general cambia la filosofía de trabajo.

A primera vista se parece a lenguajes como Scala y Groovy, pero solo "visualmente".  Groovy a mi parecer es más "amigable", si no conoces algo del lenguaje basta que escribas en código Java y tu programa funcionará.

Scala y Ceylon son más "estrictos", el programador debe conocer realmente el lenguaje.  Nada de  "haber si esto funciona" ...


Ej 0 ... primer programa en Ceylon


void run(){
String[] lenguajes={"Ceylon","Clojure","Groovy","Jabaco","JRuby","Jython","Scala"};
String titulo="*** Lista de lenguajes dependientes de la JVM ***";
print("[Ceylon funcionando correctamente]\n");
print(titulo);
for(lenguaje in lenguajes){
  print(lenguaje);
}
}


Compilar: ..\..\bin\ceylon compile source\prog.ceylon
Ejecutar:..\..\bin\ceylon run default




Ej 1 ... uso de for en Ceylon
void run(){
Integer[] numeros={1,2,3,4,5};
print("Uso de for en Ceylon");
for(n in numeros){
print("Hola no. " n " ");
}

Compilar: ..\..\bin\ceylon compile source\prog.ceylon
Ejecutar:..\..\bin\ceylon run default


Ej 2 ... funciones en Ceylon
void run(){

Integer suma(Integer x, Integer y){
return x+y;
}
Integer resta(Integer x, Integer y){
return x-y;
}    
Integer multiplicacion(Integer x, Integer y){
return x*y;
}
Integer division(Integer x, Integer y){
return x/y;
}
print("Aritmetica basica en Ceylon");
print("La suma de 2 y 3 es: " suma(2,3) " ");
print("La resta de 6 y 3 es: " resta(6,3) " ");
print("La multiplicacion de 4 y 8 es: " multiplicacion(4,8) " ");
print("La division de 12 y 4 es: " division(12,4) " "); // debería dar 3
}

Compilar: ..\..\bin\ceylon compile source\prog.ceylon
Ejecutar:..\..\bin\ceylon run default


Por lo que se ve el lenguaje va por buen camino.

El REPL de Ceylon

http://try-ceylon.rhcloud.com/








No hay comentarios:

Publicar un comentario