lunes, 14 de abril de 2014

Programando en Ceylon no. 2

¿Por qué aprender Ceylon?
 No hay demanda de programadores que sepan ese lenguaje, nadie lo usa. Lo mismo dijeron de Java , de C#, etc. en su momento, sin embargo, paso el tiempo y las empresas cambiaron de opinión y solicitaban personal que tuviera conocimientos en estos lenguajes.

Los que sabían C aprendieron Java, los que odiaban Java aprendieron C#, etc.

Parece que todo depende de la necesidad,no del gusto del programador, en mi opinión nunca me gustó VB, pero en la escuela se decía que si querías trabajar como programador debías aprenderlo. Otros más decían que C era el único lenguaje a usar (curiosamente Javascript nunca lo tomaban en cuenta ahora es el más usado), para qué aprender otro lenguaje.  

HTML5 supuestamente se usaría a finales de 2016 incluso se decía que no iba funcionar.

Cierto,nadie va dejar sus proyectos por un nuevo lenguaje, pero si existe una alternativa para hacer el trabajo más sencillo (sin dejar el trabajo ya hecho)  seguro la tomaran en cuenta.

Algún día tendremos que voltear a ver otros lenguajes como Scala, Groovy y/o Ceylon aunque sea por pura necesidad.



En este ejemplo vamos hacer un menú, con tres opciones:
  • Ver nombre y versión del sistema operativo
  • Calcular número de pulsaciones de una persona y
  • Salir del programa
//este es el método principal del programa
void run(){
  print("Version de Ceylon[ ``language.version`` ]\n");
  String menu="\t[Menu]\n1. Ver nombre y version del sistema operativo\n2. Calcular no.de pulsaciones de una persona\n3. Salir\nElije opcion:";

  while(true){
   print(menu);
   String opc=process.readLine();

   switch(opc)
   case ("1"){
     print("Nombre y version del SO");
     infoSistema();
   }
   case ("2"){
     print("No. de pulsaciones");
     print("Introduce edad:");
     String edadStr=process.readLine();
     Integer? _edad=parseInteger(edadStr);
     if(exists _edad){
       Integer edad=_edad;
       print("no. pulsaciones: ``pulsaciones(edad)``  ");
     }

   }
   case ("3"){
     print("Salida");
     process.exit(0);
   }
   else {
    print("Opcion no valida");
   }
  }//fin for
}

shared Float pulsaciones(Integer edad){
  return (220-edad)/15.0;
}

shared void infoSistema(){
  print("sistema:  ``operatingSystem.name`` ");
  print("version del sistema:  ``operatingSystem.version`` ");
}


Aquí el resultado:



No hay comentarios:

Publicar un comentario