Pertanyaan apakah C # atau Java ada di depan yang lain adalah untuk diperdebatkan, tetapi alih-alih berfokus pada fitur bahasa dari satu atau yang lain saya lebih suka fokus pada apa yang terlibat dengan pengembangan bahasa. Itu adalah satu fakta yang menurut saya tidak akan dibantah siapa pun: Java lebih tua dari C #.
Masalah dengan mengubah cara kerja suatu bahasa:
- Jika Anda merusak kompatibilitas, Anda mengecewakan banyak pengembang
- Jika Anda mengecewakan pengembang Anda, mereka pindah ke bahasa lain yang mendukung mereka dengan lebih baik. Karenanya, tidak ada alasan untuk tetap bekerja dengan bahasa tersebut.
- Java membuat beberapa keputusan desain sejak dini dengan tekanan untuk membawa bahasa tersebut ke pasar. Harapannya adalah untuk kembali dan mengisi beberapa bagian yang kosong. Keputusan-keputusan itu masih mengganggu bahasa karena pengelola tidak ingin melanggar poin pertama.
- Jawa mengobarkan banyak wilayah baru, dan membuktikan sekali dan untuk semua bahwa bahasa sampah yang dikumpulkan dapat ditanggapi dengan serius - dan berkinerja cukup baik bagi kebanyakan orang.
- C # datang kemudian dan belajar banyak pelajaran yang membuat Java tersandung - sehingga mereka dapat menghindari beberapa keterbatasan teknis yang dimiliki Jawa karena poin 3.
- Fitur bahasa baru harus menyelesaikan masalah nyata dengan cara yang masuk akal. Tidak semua fitur bahasa masuk akal dalam konteks bahasa yang Anda coba tambahkan. Inilah sebabnya, meskipun memiliki kesamaan, Java dan C # akan terus menjadi bahasa yang berbeda.
Jadi, apakah C # memiliki lebih banyak fitur bahasa daripada Java? Aku pikir begitu. Apakah ini bermanfaat? Aku pikir begitu. Apakah itu berarti bahwa C # lebih baik atau lebih dewasa daripada Java? Saya tidak setuju dengan itu. Mereka berbeda, sederhana dan sederhana. Java tidak akan pernah memiliki semua fitur C # karena C # tidak akan pernah memiliki semua fitur Java.
Salah satu fitur Java, kemampuan untuk menulis program di Windows dan menyebarkannya di Unix atau Mac, tidak akan pernah terjadi secara langsung oleh dukungan Microsoft. Mengapa kamu bertanya? Bukan karena Microsoft jahat (apakah itu benar atau tidak, saya tidak terlalu peduli). Itu karena mereka belajar pelajaran yang Sun tidak pernah lakukan: menulis sekali berjalan di mana saja membuat sistem dan perangkat keras menjadi komoditas. Jika Anda peduli untuk menghasilkan uang dari penjualan sistem operasi Anda, Anda tidak ingin membuatnya sepele untuk bertukar dan masih memiliki aplikasi yang berfungsi. Jika Anda melakukannya, Anda tidak dapat memperoleh keuntungan dari sistem operasi karena selalu ada opsi yang lebih murah.