Hernandez_Hernandez_Practica web de la sesion 12.pptx
El lenguaje Ceylon y sus ventajas sobre Java
1. Ceylon y sus ventajas sobre
Java
Enrique Zamudio López
2. ¿Qué es Ceylon?
• Nuevo lenguaje de programación
• Con su propio SDK
• Sistema de módulos integrado
• Ejecución en JVM y Javascript
• Herramientas CLI y un IDE (Eclipse)
3. Inspirado en Java
• Tipado estático
• Sintaxis similar
• Generics
• Anotaciones
• Paquetes (namespaces)
• Clases e interfaces
• Argumentos variables en métodos
4. Ventajas sobre Java
• Sistema de tipos poderoso pero entendible
• Todo es un objeto (no hay tipos nativos)
• Interfaces con miembros concretos
• Funciones y atributos de primer nivel
• Funciones de orden superior
• Funciones anidadas
• Unión e intersección de tipos
• Atributos
• Tipos algebraicos
• Extensibilidad formal
5. Ventajas sobre Java
• Varianza en declaraciones en vez de donde se usa
• Covarianza y contravarianza entendible y por tanto usable
• Null con seguridad de tipo (no hay NPE)
• Parámetros con valor por defecto
• Invocaciones por nombre
• Comprensiones
• Inmutabilidad por defecto
• Inferencia local de tipos
• Modularidad (repositorios locales, remotos, privados, etc)
• SDK renovado
• Singletons
6. Hola mundo
//Java
public class HolaMundo {
public static void main(String[] args) {
System.out.println(“hola, Java!”);
}
}
//Ceylon
void run() {
print(“hola, Ceylon!”);
}
7. Ejemplos en vivo
• Unión e intersección de tipos
• Inferencia, null
• Referencias a métodos
• Tipos algebraicos
• Comprensiones
• Varianza
8. Status del proyecto
• Hoy: M3
• Ceylon 1.0 para fin de año
• SDK sigue en progreso
– IO
– Sockets, HTTP
– DBC