Catatan Redaksi: Sejak awal tahun 1990-an, berbagai pernyataan mengenai kematian Jawa mulai bermunculan. Tahun ini, lebih dari sepuluh tahun kemudian, pernyataan seperti itu masih terdengar. Pencarian Google dengan kata kunci “java is dead” menghasilkan sekitar 199.000 hasil. Hal ini menunjukkan banyak orang yang menulis atau mengomentari matinya Java. Mengenai bahasa yang telah mati selama lebih dari sepuluh tahun ini, penulis menguraikan status Java saat ini dan tren perkembangannya dalam artikel ini, yang secara efektif melawan rumor tersebut. Teks lengkapnya adalah sebagai berikut:
Banyak komentator tentang kematian Java melakukan hal ini karena mereka tidak menyukai fitur-fitur tertentu dari Java (seperti penutupan yang tidak tersedia di Java pada saat itu) dan mempertimbangkan kompatibilitas ke belakang, sehingga mereka mempertanyakan efektivitas dan kesesuaian fitur-fitur baru bahwa Java telah menjadi terlalu kompleks. Tentu saja, ketika para pembicara ini berbohong, mereka juga akan mengusulkan bahasa lain, yaitu bahasa favorit mereka. Saya berani mengatakan bahwa saya dapat mengkritik bahasa yang mereka usulkan sama seperti mereka mengkritik Java. Hanya saja kita tidak perlu melakukannya sama sekali.
Ironisnya, untuk bahasa yang sudah mati, kinerja Java sangat baik: masih menjadi nomor satu di Indeks Komunitas Pemrograman Tiobe, posisi yang dipegangnya selama satu dekade (hanya pada tahun 2000 Pada pertengahan tahun, ia menempati peringkat kedua setelah bahasa C. ). Dilihat dari situs rekrutmen, pemrogram Java masih memiliki permintaan yang kuat.
Oleh karena itu, pernyataan bahwa Java sudah mati sungguh tidak masuk akal, dan akan tetap menjadi omong kosong setidaknya untuk beberapa tahun ke depan. Ada banyak alasan: pertama, banyak program ilmu komputer dan program di bidang lain ditulis dalam Java sebagai bahasa utama; kedua, Java memiliki basis kode yang besar dan stabil; ketiga, terdapat sejumlah besar investasi vendor, peralatan, dan pelatihan; dan produk lainnya membuat vendor dan pelanggan mereka bergantung pada Java. Keempat, Java memiliki komunitas pengembang dan ekosistem sumber terbuka terbesar. Dalam hal memilih alat, vendor, dan pengembang mana yang akan digunakan sebagai arah pengembangan di masa depan, Java masih menjadi pilihan pertama. Ternyata Java belum mati sama sekali.
Jika kita mengambil langkah mundur, meskipun Java benar-benar berada di usia senja atau akan menjadi tua, masa depannya tidak akan suram mengingat bahasa-bahasa lain yang hampir mati. Misalnya, banyak pengembang yang mengatakan bahwa C++ sudah mati, namun baru-baru ini C++ bangkit kembali karena peluncuran bahasa Google Go telah menghidupkan kembali vitalitas C dan C++. Dan mengingat akumulasi sejarah dan landasan C++, satu-satunya bahasa yang dapat sepenuhnya menggantikannya mungkin adalah Java. Dan bahkan jika Java ingin sepenuhnya menggantikan C++ dalam bidang keahliannya (seperti GUI dan pengembangan basis data), Java masih akan menghadapi kendala besar: besarnya biaya migrasi aplikasi C++ ke Java. Meskipun JNI, CORBA, layanan web, dan bidang teknologi serupa telah mencampurkan kedua bahasa tersebut, keduanya memiliki kompleksitas dan permasalahannya masing-masing. Oleh karena itu, akan memakan waktu lama hingga bahasa pemrograman yang lamban benar-benar mati, dan Java masih jauh dari keterpurukan.
Tentu saja, ancaman terbesar terhadap Java adalah pesatnya pertumbuhan jumlah bahasa yang dihosting JVM seperti Groovy, Scala, JRuby, dan Clojure. Karena bahasa-bahasa ini berjalan di JVM, integrasinya dengan bahasa Java lebih mudah dan sederhana daripada Java itu sendiri. Dan Java menghadapi dampak yang sangat besar: akuisisi Sun oleh Oracle. Namun apakah hasilnya baik atau buruk, kita hanya bisa menunggu penyelesaian akhir (atau pembatalan) transaksi tersebut.
Jadi, meskipun Java sudah berkembang pesat dan sudah tua, ketika semua faktor diperhitungkan (ekosistem dan produk Java yang luas, kode yang ada, dan investasi), sulit untuk melihat bagaimana bahasa akan lebih sukses dalam waktu dekat Jawa. Java masih jauh dari kematian dan tidak boleh dimasukkan dalam daftar bahasa yang sekarat. (Diterjemahkan oleh Wang Yulei)
Tautan asli: http://www.dzone.com/links/i_use_dead_programming_linguals_java.html (perlu menghindari firewall)