Ceylon est un nouveau langage de programmation élégant pour la JVM et les VMs JavaScript, fait pour le travail en équipe. Mais plus que ça, c‘est une plate-forme complète avec modularité, un SDK, des outils et IDEs.
Nous allons présenter le langage, la plate-forme et son écosystème. Vous allez tout voir : du nouveau projet dans l‘IDE à la publication dans Herd, notre dépôt de modules, y compris le SDK. Nous présenterons également les projets Ceylon en cours tels que le système de build, l‘intégration Vert.x ou Cayla, le nouveau framework Web.
Enfin nous présenterons les plans pour Ceylon 1.1, 1.2 et au delà.
Ceylon d‘ici à l‘infini : tour d‘horizon et le futur
1. @UnFroMage#AKS-330
Ceylon d’ici à l’infini :
tour d’horizon et le futur
Stéphane Épardaud
@UnFroMage
Red Hat
Chief FroMage Officer at Ceylon
2. @UnFroMage#AKS-330
Mais bien sûr que j’ai un plan
•Mais c’est qui lui ?
•Il fait quoi déjà ?
–Il est fou ?!
•On va vous expliquer en quoi ça consiste
–L’écosystème Ceylon
•Le futur de Ceylon
6. @UnFroMage#AKS-330
N’importe qui, n’importe quoi
•Je travaille pour Red Hat
–Depuis le début de Ceylon
•À démarré le compilateur vers JVM, Herd
•Travaille sur le SDK, outils, intégration
10. @UnFroMage#AKS-330
Le langage
•Inspiré de Java, C#
•Inférence de type
•Typage plus puissant
•Flow-typing
•Mixins
•Lambdas
•Comprehensions
•Génériques réifiés
•Modules
•Meta-modêle
•Compile vers JVM, JSVM
•Interop avec Java,
JavaScript
12. @UnFroMage#AKS-330
L’IDE
•Plugin Eclipse démarré par David Festal (Serli) et Gavin
King
•Intégré à JDT
•Compilation vers JVM, JS
•Quick-fixes, refactoring, wizards
•Intégré aux backends
•Et au système de modules
19. @UnFroMage#AKS-330
Le meilleur ami du dev : la CLI
•Basée sur celle de git
•Une commande : ceylon
–Plein de sous-commandes (compile, run…)
–Plugins scripts : ceylonbuild
•Completion
•Aide contextuelle
–Exportée en man, html, docbook
25. @UnFroMage#AKS-330
Le dépôt de modules du futur
•Essayons de faire aussi utilisable que GitHub
•Interface web jolie et intuitive
•API REST
•Repositories de staging
•Gestion des permissions
•Intégration IDE, CLI, GitHub
•Aspect social
31. @UnFroMage#AKS-330
Le futur
•La 1.0 sortie en novembre 2013
•La 1.1 sortie imminente
–Compilation 2 fois plus rapide
–Jusqu’à 5 fois plus rapide dans l’IDE
–Beaucoup de bugs fixés
–IDE bien plus polie
–Peu de changements dans le langage
32. @UnFroMage#AKS-330
Le futur
•La 1.2 en 2014
–Flow-typing dans les expressions
–let-expressions
–Constructors
–Serialisation
–Sugar for enumerations
–Assemblies
–Multi-backend modules
34. @UnFroMage#AKS-330
Crédit image / Creative Commons
• Rue pavée — By-Nc-Sa
•http://www.flickr.com/photos/22914687@N05/4957591422/sizes/l/
• Sous la Tour Eiffel — By-Nc-Sa
•http://www.flickr.com/photos/stewiedewie/244850735/sizes/l/in/photostream/
• Sous le pont — photo par B.Monginoux - By-Nc-Nd
•http://www.landscape-photo.net/displayimage.php?pid=5194
• Le Louvre – Photo par Anthony Gaudun - By-Nc-Sa
•http://www.flickr.com/photos/anthonygaudun/7474397964/sizes/o/in/photostream/
• Slide template created by @glaforge, completed by @nmartignole for Devoxx FR2014