Ceylon es un lenguaje moderno, modular, para las máquinas virtuales de Java y Javascript. La versión 1.0.0 finalmente es liberada con la especificación del lenguaje, compilador y entorno de programación. Todo disponible. La idea de Ceylon es escribir programas grandes en equipo. Se deriva de C y se anunció por vez primera en Bejing, en el QCon de abril del 2011.
El lenguaje es de código abierto. La primera versión, la 1.0, se liberó el pasado septiembre y ahora, apenas dos meses después, se libera (y disponible para descargar), la versión 1.0.0 oficial. De acuerdo a Gavin King, su creador, la versión incluye:
- La especificación completa del lenguaje que define la sintaxis y semántica de Ceylon, en un lenguaje accesible al desarrollador profesional.
- Un conjunto de herramientas en modo terminal, que incluye compiladores para Java y Javascript, un compilador de documentación y soporte para ejecutar programas modulares en la JVM y Node.js.
- El módulo del lenguaje.
- El SDK de Ceylon
- Un entorno de programación basado en Eclipse.
Ceylon ha sido diseñado para ser un lenguaje orientado a objetos altamente entendible con tipos estáticos. Sus características, de acuerdo a King son:
- Énfasis en la claridad y un fuerte enfoque en la eliminación de constructores potencialmente dañinos.
- Un sistema de tipos extremadamente poderosos combinando subtipos y polimorfismo paramétrico.
- Un tratamiento único de funciones y tipos n-tuples, permitiendo abstracciones poderosas.
- Constructores de primera clase para definir módulos y dependencias entre ellos.
- Una sintaxis muy flexible que incluye comprensión ny soporte para expresar estructuras de tipo árbol.
Referencias: