Bahasa Ceylon Red Hat adalah badai yang tidak dibutuhkan di teko

Red Hat tidak mungkin serius. Vendor Linux terkemuka tidak dapat benar-benar berencana untuk mengembangkan bahasa pemrograman dan SDK baru untuk bersaing dengan Java - bukan?

Rupanya bisa, meskipun Red Hat sepertinya belum ingin Anda mengetahuinya. Alih-alih siaran pers biasa, pengumuman Red Hat datang dalam bentuk sepasang presentasi oleh insinyur Red Hat dan JBoss sesama Gavin King, yang disampaikan pada konferensi perangkat lunak perusahaan QCon minggu lalu di Beijing. Dek slide King dengan cepat menjadi viral di Web, bagaimanapun, meninggalkan komunitas pengembangan perangkat lunak yang lebih luas tertarik dan bingung.

[Paul Krill mempertimbangkan mengapa Ceylon bukanlah pembunuh Jawa. | Lihat pilihan untuk 5 bahasa skrip JVM teratas. | Ikuti terus teknik Java terbaru dengan buletin JavaWorld Enterprise Java. ]

Penasaran, karena King bukan dummy. Sebagai pencipta kerangka kerja ketekunan Hibernate Java, dia tahu Java luar dalam. Jadi jika dia mengatakan ada masalah mendasar dengan Java yang membuatnya tidak memadai untuk pengembangan perangkat lunak modern, orang cenderung mendengarkan.

Bingung, karena semua hal yang Red Hat dapat habiskan waktu, energi, dan uangnya, menemukan kembali roda - terutama roda sebesar dan serumit Jawa - tampaknya paling tidak membantu, belum lagi yang paling kecil kemungkinannya berhasil. Apa sih yang dipikirkan Red Hat?

Ceylon: Java redux

Media dengan cepat melompat pada gagasan bahwa Red Hat sedang memasak "pembunuh Jawa", yang dengan cepat disangkal oleh King. Namun, nama bahasanya, Ceylon, itu sendiri merupakan sesuatu yang giveaway. Jawa dan Ceylon keduanya adalah pulau, tetapi meskipun Jawa terkenal dengan kopinya, Ceylon (sekarang Sri Lanka) terkenal dengan tehnya - lihat gambarnya?

Itu tidak berarti bahasa pemrograman Ceylon menyimpang sepenuhnya dari Java. Sebaliknya, ini bergantung pada lingkungan runtime Java. Ceylon mengkompilasi ke bytecode Java, yang kemudian dapat dijalankan oleh JVM pilihan Anda.

Perbedaan bahasa sebagian besar dalam hal sintaksis. Meskipun dia jelas pernah menjadi penggemar, King yakin Java telah gagal mengikuti perkembangan yang diperkenalkan oleh bahasa pemrograman yang lebih modern, seperti C #. Menurutnya sudah saatnya seseorang memberikan bahasa Java secara menyeluruh, membuang yang buruk dan mengatasi kegagalan yang sudah berlangsung lama, seperti dukungan untuk fungsi tingkat tinggi dan penanganan tipe yang lebih baik. Dia melakukan itu, dan dia menyebut hasilnya Ceylon.

Tetapi proyek Ceylon bertujuan untuk melakukan lebih dari sekedar mengubah tata bahasa Java. "Sebagian besar rasa frustrasi kami bahkan bukan dengan bahasa Jawa itu sendiri," tulis King. "Pustaka kelas yang sangat ketinggalan zaman yang membentuk Java SE SDK penuh dengan masalah. Mengembangkan SDK yang hebat adalah prioritas utama proyek."

Anda mendengarnya dengan benar: Proyek Ceylon tidak hanya akan menghasilkan bahasa baru, tetapi satu set perpustakaan kelas baru yang ditulis dalam dan untuk bahasa itu. Tidak akan ada inkonsistensi di sini, tidak ada kembali ke sintaks Java saat Anda perlu menggunakan item dari pustaka standar. Program Ceylon akan berjalan di JVM, tetapi akan ditulis menggunakan 100 persen Ceylon.

Apakah ada yang memesan bahasa pemrograman baru?