Crear una clase en Ceylon

21/Nov/2013 Ceylon , , , , , 3 Comentarios

Ya hemos visto en nuestro articulo anterior cómo se podía crear un programa Hola Mundo con Ceylon y cual era el procedimiento para compilarlo.

Ceylon es un lenguaje en desarrollo que corre sobre la JVM y pretende darle otro enfoque a la programación en Java.

Ahora vamos a crear una clase con Ceylon. Para ello vamos a ver cómo podemos crear la clase "Persona" en Java, Ceylon y Groovy, además un método que imprima un mensaje.

Clase Persona en Java

  1. public class MainPersona{
  2. //método principal del programa
  3. public static void main(String[] args) {
  4. new MainPersona().ver(new Persona());
  5. }
  6. public void ver(Persona persona){
  7. persona.verMsg();
  8. }
  9. }
  10.  
  11. class Persona{
  12. //imprimir un mensaje
  13. public void verMsg(){
  14. System.out.println("funcionando...desde Java");
  15. }
  16. }
  17.  

Para compilar la clase Java escribiremos:

javac -g MainPersona.java

Y para ejecutar la clase Java:

java MainPersona

Clase Persona en Ceylon

  1. doc "Ejemplo de clases"
  2. by "Yo"
  3.  
  4. class Persona(){
  5. //imprimir un mensaje, la palabra reservada "shared" es algo parecido a la public de java
  6. shared void verMsg(){
  7. print("funcionando...desde Ceylon");
  8. }
  9. }
  10.  
  11. //se pude considerar la función "main" del programa
  12. void run(){
  13. verPersona(Persona());
  14. }
  15.  
  16. void verPersona(Persona persona){
  17. persona.verMsg();
  18. }
  19.  

Para compilar la clase en Ceylon escribiremos:

ceylon compile source\Persona.ceylon

Y para ejecutar la clase en Ceylon:

ceylon run default

Clase Persona en Groovy

  1.  
  2. class Persona{
  3. //imprimir un mensaje
  4. def verMsg(){
  5. println "funcionando...desde Groovy"
  6. }
  7. }
  8.  
  9. //método principal del programa
  10. static main(args) {
  11. verPersona(new Persona())
  12. }
  13.  
  14. def verPersona(Persona persona){
  15. persona.verMsg()
  16. }

Para compilar la clase Groovy:

groovyc Persona.groovy

Y para ejecutar la clase Groovy:

groovy Persona.groovy

En los tres programas el resultado es el mismo (el mensaje en pantalla), además es de notarse que en Java se escribe más código.

Java, Ceylon y Groovy

La diferencia más importante a notar es que tanto Java como Ceylon son lenguajes de tipado estático, donde los tipos de datos son muy importantes a la hora de la compilación (esto puede evitar errores). Mientras que en Groovy al ser de tipado dinámico nos permite omitir el tipo de dato.

Espero que el ejemplo para crear una clase en Ceylon sirva para que alguien se interese en el lenguaje.

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

3 comentarios en “Crear una clase en Ceylon”

ARIEL

Fernando

Gracias por la aclaración.

ARIEL

Enrique

Sólo una observación: shared no es una palabra reservada de Ceylon, es una anotación. Lo que pasa es que las anotaciones que no toman argumentos se pueden escribir sin los paréntesis; pero si llevan argumentos ya debes incluir los paréntesis.

Y la anotación de doc ya es opcional, me refiero a que ya puedes simplemente escribir la documentación con un string previo a la declaración, junto con las demás anotaciones:


"Ejemplo de clases"
by("Yo")
class Persona() {
"también puedes documentar un método de la misma forma"
shared void verMsg(){
print("funcionando...desde Ceylon");
}
}

Los comentarios están cerrados.