Ce langage, baptisé Ceylon, s'inspire fortement de Java. Selon les dires de son créateur, son objectif est d'en reprendre les points forts, tout en gommant certaines lourdeurs dues entre autres à son âge avancé (environ 15 ans). Il avoue par ailleurs s'inspirer notamment de certains éléments de C# et de Scala.
Parmi les points clefs de Ceylon, il est question de :
- Typage statique
- Support des closures
- Pseudo-surcharge d'opérateur (mappage vers des fonctions)
- Sucre syntaxique pour les propriétés
- Support d'une forme de covariance pour les listes génériques
- Gestion du NULL comparable à celle des Nullable value type de C# (Optional<String>)
- Sucre syntaxique divers pour les collections, initialiseurs etc...
Et bien plus encore.
Il faut noter qu'à ce jour, aucun compilateur Ceylon n'est disponible, mais King estime que sa réalisation sera relativement « rapide » en raison de la forte ré-utilisation du code « Javac ».
Les documents PDF suivants offrent plus de détails sur les différentes idées et syntaxes prévues.
Introduction au langage Ceylon
Système de typage de Ceylon
Et vous ?
Donneriez-vous une chance à un tel langage ?
Pensez-vous qu'après l'annonce de Java 7 et 8, puis l'existence de Scala, Groovy, JRuby ou encore Jython, ce projet ait encore un avenir ?
Source : Blog de Davin King