Ceylon sepertinya bahasa yang menyenangkan tapi saya berpendapat ini memiliki sedikit "kelebihan" di Jawa.
Saya pikir ini memiliki sintaks yang lebih bagus dan beberapa fitur bahasa "modern" - meskipun ini subjektif dan saya berpendapat seharusnya menjadi faktor yang relatif kecil dalam memilih bahasa pemrograman.
Faktor yang jauh lebih penting ketika memilih bahasa / platform untuk proyek serius:
- Apakah ini memungkinkan Anda untuk berkembang dalam paradigma yang lebih baik untuk masalah Anda? (tidak - Ceylon jelas merupakan bahasa lain di ruang OOP seperti Java yang diketik secara statis yang penuh sesak. Berbeda dengan misalnya Clojure yang menargetkan ruang bahasa fungsional atau Groovy yang merupakan bahasa OOP JVM yang sangat dinamis sehingga mereka menangani ceruk yang berbeda )
- Apakah sudah mendapat ekosistem perpustakaan yang lebih baik? (tidak mungkin .... Java tidak tertandingi dalam hal ini. Paling-paling Anda mungkin hanya akan berakhir menggunakan perpustakaan Java dari Ceylon)
- Bisakah Anda mendapatkan lebih banyak pengembang yang terampil? (tidak mungkin, beberapa orang saat ini menggunakan Ceylon dan bahkan jika mereka melakukannya akan ada kurva belajar yang besar untuk naik)
- Apakah ada alat yang lebih baik? (no - Java tooling sangat komprehensif dan matang)
- Apakah itu membuat Anda lebih produktif? (dapat diperdebatkan - ini memiliki beberapa fitur bahasa produktif yang bagus, tetapi dikombinasikan dengan kurva belajar dan efek tooling mungkin sebenarnya berakhir di belakang)
- Apakah ini memberikan kinerja yang lebih baik? (tidak - JVM dioptimalkan dengan sangat baik untuk Java, ini adalah panggilan yang sulit untuk bahasa JVM lain untuk mengalahkannya. Scala datang dekat, tapi itu setelah bertahun-tahun fine-tuning ...)
- Apakah ini mendukung lebih banyak platform target? (tidak - ini adalah bahasa JVM jadi persis sama dengan Java)
- Apakah kode akan lebih mudah dikelola? (mungkin tidak - Java telah bertahan dalam ujian waktu di sini tepatnya karena relatif stabil, dewasa, dan tidak memiliki banyak fitur bahasa canggih yang mungkin membingungkan pengelola masa depan)
- Apakah ada komunitas yang besar, aktif dan bermanfaat? (tidak, setidaknya tidak dibandingkan dengan Jawa atau bahasa JVM besar lainnya seperti Scala, Clojure, Groovy dll.)
Secara keseluruhan saya pasti akan mendorong orang untuk bereksperimen dengan Ceylon dan bersenang-senang dengannya dari perspektif pembelajaran.
Tapi saat ini saya tidak melihat kelebihan menarik yang akan membuat banyak orang ingin beralih ke itu (atau memilih itu di depan bahasa JVM lainnya seperti Clojure, Scala, JRuby atau Groovy).