Mencari bahasa pemrograman yang akan datang baru-baru ini dan kuat di internet, saya menemukan Ceylon. Saya mampir di ceylon-lang.org dan mengatakan:
Ceylon sangat dipengaruhi oleh Jawa. Anda tahu, kami penggemar Jawa, tetapi kami tahu keterbatasannya di dalam. Ceylon menyimpan bit-bit terbaik dari Java tetapi meningkatkan hal-hal yang menurut pengalaman kami menyebalkan, membosankan, membuat frustrasi, sulit dimengerti, atau bugprone.
Apa kelebihan Ceylon dari Jawa?
java
programming-languages
learning
ceylon
Anuj Balan
sumber
sumber
Jawaban:
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:
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).
sumber
Ini memiliki beberapa fitur bagus yang tidak ditemukan di java:
sumber
Sejauh yang saya perhatikan, salah satu perbedaan terbesar antara Ceylon dan bahasa JVM "yang diciptakan oleh hobi" lainnya adalah bahwa bahasa itu akan didukung oleh Red Hat / JBoss. Jadi itu akan mendapatkan perangkat yang sangat bagus diintegrasikan ke JBoss Tools / Developer Studio, interaksi yang baik dengan JBoss AS / Gatein Portal dan semua Midleware / JEE 6 / BRMS. Jadi Anda mungkin di beberapa poing mengembangkan aplikasi Ceylon penuh penuh di JSF, portlet yang sangat produktif dengan "siklus perubahan dan penyegaran" PHP dan apa yang tidak.
Seperti kebanyakan bahasa berbasis JVM, saya tidak melihatnya sebagai pengganti Java untuk proyek yang membutuhkan basis kode yang besar, tetapi untuk beberapa proyek berukuran kecil hingga menengah, terutama sekali yang sangat modular (seperti intensif-CRUD, portlet, dll. ). Saya pikir itu akan diterima dengan sangat baik di dunia web, terutama oleh penggemar JBoss.
sumber
Saya pikir Ceylon menarik dalam banyak hal. Dan mungkin mereka benar karena Anda perlu meninggalkan Jawa dengan beberapa cara jika Anda ingin meninggalkan beberapa masalah Jawa di belakang Anda. Ceylon tampaknya memiliki beberapa fitur bahasa dan saya harap ini membuat kompiler lambat seperti di Scala atau bahkan lebih buruk karena waktu pengembangan yang tidak berskala dengan ukuran kode (lihat Dua tahun umpan balik pengalaman Scala ). Laju tim pengembang Ceylon cukup mengesankan.
Kotlin masih 0,6 dan, dilihat dari kecepatan pengembangan mereka di tahun lalu, saya akan mengatakan sekitar satu tahun lagi dari 1.0. Itu tidak memiliki banyak fitur bahasa seperti Ceylon (tetapi yang penting java hilang seperti ciri-ciri dan metode ekstensi) dan tampaknya lebih banyak jenis Scala tanpa masalah itu. Saya kira waktu pembangunan yang skalabel tidak akan menjadi masalah dengannya. Tapi Kotlin hanya bisa menjadi Jawa yang lebih baik seperti Groovy. Itu tidak dapat memberikan jalan keluar dari pemrograman komoditas Java dengan dependensi XML, kode boilerplate, manipulasi kode byte, dll. Ini adalah sesuatu seperti Java dan Scala yang dilakukan dengan benar. Apakah Kotlin atau Ceylon akan dapat membuat perbedaan masih harus dilihat. Saya pikir kedua upaya sepadan dengan usaha dan saya berharap mereka berdua semoga beruntung
sumber
Ceylon memproduksi spesifikasi selama pengembangannya, seperti semua bahasa JVM besar (yaitu semua yang disebutkan di atas kecuali Groovy) ...
Ceylon (http://ceylon-lang.org/documentation/1.0/spec)
Clojure (http://clojure.org/Reference)
Scala (www.scala-lang.org/docu/files/ScalaReference.pdf)
Java (http://docs.oracle.com/javase/specs/jls/se7/html/index.html)
JRuby mengikuti spesifikasi Ruby yang harus dibayar (http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579).
sumber