ceylon d‘ici à l‘infini : tour d‘horizon et le futur
DESCRIPTION
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à.TRANSCRIPT
![Page 1: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/1.jpg)
@UnFroMage#AKS-330
Ceylon d’ici à l’infini :tour d’horizon et le futur
Stéphane Épardaud@UnFroMageRed HatChief FroMage Officer at Ceylon
![Page 2: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/2.jpg)
@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
![Page 3: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/3.jpg)
@YourTwitterHandle#DVXFR14{session hashtag} @UnFroMage#AKS-330
Mer
ci
![Page 4: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/4.jpg)
@UnFroMage#AKS-330
Remerciements
•Merci d’être venu à ma présentation
•Enfin, surtout merci de ne pas être allé à celles des autres
•Et merci aux autres présentations d’avoir fait salle comble
![Page 5: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/5.jpg)
@YourTwitterHandle#DVXFR14{session hashtag} @UnFroMage#AKS-330
Qui,
quoi
?
![Page 6: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/6.jpg)
@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
![Page 7: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/7.jpg)
@YourTwitterHandle#DVXFR14{session hashtag} @UnFroMage#AKS-330
Ceylo
n
![Page 8: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/8.jpg)
@UnFroMage#AKS-330
Ceylon c’est
•Un langage
• Puissant, moderne
• Lisible
• Prévisible
•Un écosystème
• Une plate-forme
• Modulaire
• Des outils
![Page 9: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/9.jpg)
@YourTwitterHandle#DVXFR14{session hashtag} @UnFroMage#AKS-330
Le
lang
age
![Page 10: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/10.jpg)
@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
![Page 11: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/11.jpg)
@YourTwitterHandle#DVXFR14{session hashtag} @UnFroMage#AKS-330
L’ID
E
![Page 12: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/12.jpg)
@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
![Page 13: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/13.jpg)
@UnFroMage#AKS-330
Ceylon sur IntelliJ
•Projet démarré par Bastien Jansen et Matija Mazi
•Coloration syntaxique
•Compilation
•Navigation
![Page 14: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/14.jpg)
@YourTwitterHandle@UnFroMage#AKS-330
Dem
o
![Page 15: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/15.jpg)
@YourTwitterHandle#DVXFR14{session hashtag} @UnFroMage#AKS-330
Le S
DK
![Page 16: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/16.jpg)
@UnFroMage#AKS-330
ceylon.language maigre
•String, Boolean, Integer, Float, Character
•Set, List, Map
•Opérations : Summable, Correspondence…
•Callable, apply…
• Infos systèmes : runtime, language
•Meta-modêle
![Page 17: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/17.jpg)
@UnFroMage#AKS-330
SDK à part
•ceylon.collection
•ceylon.dbc*
•ceylon.file*
•ceylon.html
•ceylon.interop*
•ceylon.io*
•ceylon.json
•ceylon.logging*
•ceylon.math*
•ceylon.net*
•ceylon.process*
•ceylon.test
•ceylon.time
•ceylon.unicode*
![Page 18: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/18.jpg)
@YourTwitterHandle#DVXFR14{session hashtag} @UnFroMage#AKS-330
CLI
![Page 19: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/19.jpg)
@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
![Page 20: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/20.jpg)
@YourTwitterHandle@UnFroMage#AKS-330
Dem
o
![Page 21: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/21.jpg)
@YourTwitterHandle#DVXFR14{session hashtag} @UnFroMage#AKS-330
ceylon.build
![Page 22: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/22.jpg)
@UnFroMage#AKS-330
ceylon.build
•Démarré par Loïc Rouchon
•Permet d’écrire son build en Ceylon
• Inspiré par Gradle
![Page 23: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/23.jpg)
@YourTwitterHandle@UnFroMage#AKS-330
Dem
o
![Page 24: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/24.jpg)
@YourTwitterHandle#DVXFR14{session hashtag} @UnFroMage#AKS-330
Herd
![Page 25: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/25.jpg)
@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
![Page 26: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/26.jpg)
@YourTwitterHandle@UnFroMage#AKS-330
Dem
o
![Page 27: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/27.jpg)
@YourTwitterHandle#DVXFR14{session hashtag} @UnFroMage#AKS-330
Cayla
![Page 28: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/28.jpg)
@UnFroMage#AKS-330
Cayla
•Démarré par Julien Viet
•Consiste en :–ceylon.promise–io.vertx.ceylon–io.cayla.web–io.cayla.mvvm
![Page 29: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/29.jpg)
@YourTwitterHandle@UnFroMage#AKS-330
Dem
o
![Page 30: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/30.jpg)
@YourTwitterHandle#DVXFR14{session hashtag} @UnFroMage#AKS-330
Le Fut
ur
![Page 31: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/31.jpg)
@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
![Page 32: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/32.jpg)
@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
![Page 33: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/33.jpg)
@YourTwitterHandle#DVXFR14{session hashtag} @UnFroMage#AKS-330
Q & A
![Page 34: Ceylon d‘ici à l‘infini : tour d‘horizon et le futur](https://reader033.vdocument.in/reader033/viewer/2022052621/558982dbd8b42a374a8b467a/html5/thumbnails/34.jpg)
@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