Il Ceylon sembra un bel linguaggio divertente, ma direi che ha relativamente pochi "vantaggi" su Java.
Penso che abbia una sintassi più gradevole e alcune caratteristiche linguistiche più "moderne" - sebbene questo sia soggettivo e direi che dovrebbero essere fattori relativamente minori nella scelta di un linguaggio di programmazione.
Fattori molto più importanti quando si sceglie una lingua / piattaforma per un progetto serio:
- Ti consente di sviluppare un paradigma migliore per il tuo problema? (no - Ceylon è chiaramente l'ennesima lingua nello spazio OOP di tipo Java, sovrascritto staticamente. Contrasto con ad esempio Clojure che sta prendendo di mira lo spazio linguistico funzionale o Groovy che è un linguaggio JVM OOP molto dinamico in modo che stiano affrontando diverse nicchie )
- Ha un ecosistema di libreria migliore? (nessuna possibilità ... Java non ha eguali in questo senso. Al massimo probabilmente si finirebbe semplicemente con l'uso delle librerie Java di Ceylon)
- Puoi avere sviluppatori più esperti? (improbabile, poche persone stanno attualmente utilizzando Ceylon e anche se lo facessero ci sarebbe una grande curva di apprendimento da scalare)
- Ha strumenti migliori? (no - gli strumenti Java sono molto completi e maturi)
- Ti rende più produttivo? (discutibile - ha alcune caratteristiche del linguaggio produttivo, ma combinato con la curva di apprendimento e gli effetti degli strumenti che potrebbe effettivamente finire dietro)
- Fornisce prestazioni migliori? (no - la JVM è ottimamente ottimizzata per Java, è un duro richiamo per qualsiasi altro linguaggio JVM a batterlo. Scala si avvicina, ma dopo molti anni di messa a punto ...)
- Supporta più piattaforme di destinazione? (no - è un linguaggio JVM esattamente uguale a Java)
- Il codice sarà più gestibile? (probabilmente no - Java ha superato la prova del tempo qui proprio perché è relativamente stabile, maturo e non ha molte funzionalità linguistiche avanzate che potrebbero confondere i futuri manutentori)
- C'è una comunità grande, attiva e utile? (no, almeno non rispetto a Java o agli altri grandi linguaggi JVM come Scala, Clojure, Groovy ecc.)
Nel complesso, incoraggerei sicuramente le persone a sperimentare Ceylon e a divertirmi con essa dal punto di vista dell'apprendimento.
Ma al momento non vedo alcun vantaggio convincente che faccia sì che un gran numero di persone vogliano passare ad esso (o lo scelga prima di altri linguaggi JVM come Clojure, Scala, JRuby o Groovy).