
Les développeurs du langage de programmation viennent d’annoncer la sortie de la version 1.1 de Ceylon avec ses outils de développement, qui apporte un lot d’améliorations et des correctifs de bogues.
Pour rappel, Ceylon est un langage de programmation moderne, modulaire et disposant d’un typage statique, pour les machines virtuelles Java et JavaScript. Initié par Gavin King de Red Hat, connu dans le monde Java comme étant l'auteur d'Hibernate et du framework Seam, Ceylon se distance de Java en proposant des bibliothèques de classes plus modernes et une syntaxe favorable à la définition d’interface utilisateur.
Pour ses développeurs, Cylon dispose d’une syntaxe flexible et facilement lisible, un élégant système de typage statique unique et rare, une puissante architecture de modules et un excellent ensemble d’outils de programmation.
L’optimisation des performances était au centre des améliorations de cette version. L’IDE, par exemple, est désormais plus rapide pendant la compilation.
L’interopérabilité avec Java figure également parmi les points qui ont eu droit à toute l’attention des développeurs de Ceylon. On va noter, par exemple, une meilleure prise en charge de la variance (wildcard, use-site, inférence), modularisation (support de maven, OSGi), gestion des erreurs (la capture n'est plus limitée à Exception), énumération (comme en Java et pas seulement des singletons énumérés), etc.
Cette version apporte une meilleure intégration avec l’environnement JavaScript grâce notamment au support de Common JS Modules (requireJS, NPM, etc.) et des interfaces dynamiques (qui offrent un moyen typé pour interagir avec les types dynamiques du code JavaScript).
L’IDE qui accompagne cette version s’enrichit de nouvelles fonctionnalités, dont un meilleur formatage du code, des améliorations du refactoring, un nouvel explorateur qui offre une meilleure présentation des modules et des dépendances, la synchronisation des raccourcis clavier et bien plus.
Du côté du SDK, trois nouveaux modules ont été introduits (ceylon.promise, ceylon.locale, ceylon.logging) pour offrir l’internationalisation et la journalisation. Le module ceylon.collection a aussi eu droit à plusieurs améliorations et est désormais stable.
Ceylon 1.1 apporte également une prise en charge de Vert.x 2.1.x. Pour rappel, Vert.x est un framework open source basé sur la machine virtuelle Java pour le développement d’applications Web évolutives « event-driven ».
Ceylon 1.1 est disponible en téléchargement sur le site du projet. Les développeurs y trouveront : la spécification complète du langage qui définit sa sémantique et sa syntaxe ; les outils en ligne de commande, y compris des compilateurs Java et JavaScript ; le SDK Ceylon ; un environnement de développement complet basé sur Eclipse, et bien plus.


Et vous ?


