Paul Graham tentang Java dan bahasa pemrograman "hacker" (2001)

Paul Graham tentang Java dan bahasa pemrograman "hacker" (2001)

Esai ini tumbuh dari percakapan saya dengan beberapa pengembang tentang topik bias terhadap Java. Ini bukan kritik terhadap Java, melainkan contoh nyata dari “radar peretas”.

Seiring berjalannya waktu, para peretas mulai tertarik pada teknologi yang baik—atau buruk. Saya pikir mungkin menarik untuk mencoba menjelaskan alasan mengapa menurut saya Java patut dipertanyakan.

Beberapa orang yang membacanya menganggapnya sebagai upaya penting untuk menulis tentang sesuatu yang belum pernah ditulis sebelumnya. Yang lain memperingatkan bahwa saya menulis tentang hal-hal yang saya tidak tahu apa-apa. Jadi untuk berjaga-jaga, saya ingin mengklarifikasi bahwa saya tidak menulis tentang Java (yang belum pernah saya gunakan sebelumnya), tetapi tentang “radar peretas” (yang telah banyak saya pikirkan).

Ungkapan “jangan menilai buku dari sampulnya” bermula dari zaman ketika buku dijual dalam sampul karton kosong yang diikatkan sesuai dengan keinginan pembeli. Pada masa itu, Anda tidak bisa membedakan buku dari sampulnya. Namun, sejak saat itu, industri penerbitan telah mengalami kemajuan pesat, dan penerbit modern berusaha keras untuk memastikan bahwa sampul buku menyampaikan banyak hal.

Saya telah menghabiskan banyak waktu di toko buku, dan saya rasa saya telah belajar memahami semua yang ingin disampaikan penerbit kepada saya, dan mungkin lebih banyak lagi. Sebagian besar waktu yang saya habiskan di luar toko buku dihabiskan di depan layar komputer, dan saya rasa, sampai batas tertentu, saya belajar menilai teknologi dari sampulnya. Ini mungkin hanya sebuah keberuntungan belaka, namun saya telah berhasil menghindari beberapa teknologi yang ternyata sangat buruk.

Salah satu teknologi ini ternyata adalah Java bagi saya. Saya belum menulis satu program pun dalam Java, dan hanya membaca sekilas dokumentasinya, namun saya merasa program tersebut tidak ditakdirkan untuk menjadi bahasa yang sukses. Saya bisa saja salah—membuat prediksi tentang teknologi adalah bisnis yang berbahaya. Namun, sebagai bukti zaman, inilah alasan saya tidak menyukai Java:

  1. Antusiasme yang berlebihan. Standar-standar ini tidak perlu diberlakukan. Tidak ada yang mencoba mempromosikan C, Unix atau HTML. Standar yang sebenarnya telah ditetapkan jauh sebelum kebanyakan orang mendengarnya. Di radar hacker, Perl terlihat tidak kalah dengan Java hanya karena kelebihannya.
  2. Java tidak bertujuan tinggi. Dalam deskripsi asli Java, Gosling secara eksplisit menyatakan bahwa Java dirancang agar mudah bagi programmer yang terbiasa menggunakan C. Ini dirancang untuk menjadi C++:C lain dengan beberapa ide yang dipinjam dari bahasa yang lebih maju. Layaknya para pencipta sinetron, makanan cepat saji, atau wisata perjalanan, para pencipta Java secara sadar merancang sebuah produk untuk orang-orang yang tidak secerdas dirinya. Secara historis, bahasa yang dirancang untuk digunakan orang lain telah gagal: Cobol, PL/1, Pascal, Ada, C++. Namun yang sukses adalah yang dikembangkan sendiri oleh penciptanya: C, Perl, Smalltalk, Lisp.
  3. Motif tersembunyi. Seseorang pernah berkata bahwa dunia akan menjadi tempat yang lebih baik jika orang hanya menulis buku ketika ada sesuatu yang ingin mereka katakan, daripada menulis ketika mereka ingin menulis buku. Demikian pula, alasan kita terus mendengar tentang Java bukan karena mereka mencoba memberi tahu kita sesuatu tentang bahasa pemrograman. Kami mendengar tentang Java sebagai bagian dari rencana Sun untuk mengambil alih Microsoft.
  4. Tidak ada yang mencintainya. Pemrogram C, Perl, Python, Smalltalk, atau Lisp menyukai bahasa mereka. Saya belum pernah mendengar ada orang yang menyatakan kecintaannya pada Java.
  5. Masyarakat terpaksa menggunakannya. Banyak orang yang saya kenal yang menggunakan Java melakukannya karena kebutuhan. Mereka mengira hal ini akan menghasilkan pendanaan bagi mereka, atau menurut mereka hal tersebut akan menarik pelanggan, atau hal tersebut merupakan keputusan manajemen. Mereka adalah orang-orang pintar; jika teknologinya bagus, mereka akan menggunakannya secara sukarela.
  6. Ini adalah hidangan dari banyak koki. Bahasa pemrograman terbaik dikembangkan oleh tim kecil. Java digerakkan oleh panitia. Jika bahasa tersebut berhasil, maka ini akan menjadi pertama kalinya dalam sejarah sebuah komite menciptakan bahasa seperti itu.
  7. Dia birokratis. Dari sedikit yang saya ketahui tentang Java, sepertinya ada banyak protokol untuk melakukan apa pun. Sebenarnya bahasa yang bagus tidak seperti itu. Mereka membiarkan Anda melakukan apa pun yang Anda inginkan dan tidak menghalangi Anda.
  8. Hype buatan. Sekarang Sun mencoba untuk berpura-pura bahwa Java digerakkan oleh komunitas, bahwa ini adalah proyek sumber terbuka seperti Perl atau Python. Namun, pembangunan dikendalikan oleh perusahaan besar. Jadi bahasanya berisiko berubah menjadi kemelaratan yang sama membosankannya dengan segala sesuatu yang keluar dari dalam perusahaan besar.
  9. Itu dibuat untuk organisasi besar. Perusahaan besar mempunyai tujuan berbeda dengan hacker. Perusahaan membutuhkan bahasa yang memiliki reputasi cocok untuk tim besar yang terdiri dari programmer biasa-biasa saja. Bahasa dengan karakteristik seperti pembatas kecepatan pada truk U-Haul, memperingatkan orang bodoh agar tidak menyebabkan terlalu banyak kerusakan. Peretas tidak menyukai bahasa yang merendahkan mereka. Peretas membutuhkan kekuatan. Secara historis, bahasa yang dibuat untuk organisasi besar (PL/1, Ada) kalah, sedangkan bahasa yang dibuat oleh peretas (C, Perl) menang. Alasan: Peretas remaja saat ini adalah CTO masa depan.
  10. Orang yang salah menyukainya. Pemrogram yang paling saya kagumi umumnya tidak tergila-gila pada Java. Siapa yang menyukainya? Suits, mereka yang tidak melihat perbedaan antar bahasa, namun selalu mendengar tentang Java di media; pemrogram di perusahaan besar, terobsesi untuk menemukan sesuatu yang lebih baik daripada C++; mahasiswa pra-sarjana omnivora yang akan menyukai apa pun yang bisa memberi mereka pekerjaan (atau berakhir di ujian). Pendapat orang-orang ini berubah seiring arah angin.
  11. Orang tuanya sedang mengalami kesulitan. Model bisnis Sun mendapat serangan dari dua sisi. Prosesor Intel murah yang digunakan di komputer desktop sudah cukup cepat untuk server. Dan FreeBSD tampaknya menjadi OS server yang sama bagusnya dengan Solaris. Iklan Sun menyiratkan bahwa Anda memerlukan server Sun untuk aplikasi tingkat produksi. Jika ini benar, Yahoo akan menjadi pihak pertama yang membeli Sun. Namun saat saya bekerja disana, mereka menggunakan server Intel dan FreeBSD. Ini menjadi pertanda baik bagi masa depan Sun. Dan jika Matahari terbenam, Jawa mungkin juga akan mendapat masalah.
  12. Cinta Kementerian Pertahanan. Departemen Pertahanan mendorong pengembang untuk menggunakan Java. Dan ini sepertinya pertanda terburuk. Departemen Pertahanan melakukan pekerjaan yang sangat baik (walaupun mahal) dalam melindungi negara, mereka menyukai rencana, prosedur, dan protokol. Budaya mereka sangat berlawanan dengan budaya hacker; jika menyangkut perangkat lunak, mereka cenderung membuat taruhan yang salah. Bahasa pemrograman terakhir yang disukai Departemen Pertahanan adalah Ada.

Perlu diketahui, ini bukan kritik terhadap Java, namun kritik terhadap sampulnya. Saya tidak cukup mengenal Java sehingga saya suka atau tidak suka. Saya hanya mencoba menjelaskan mengapa saya tidak tertarik mempelajari Java.

Tampaknya terburu-buru untuk mengabaikan suatu bahasa bahkan tanpa mencoba memprogramnya. Tapi inilah yang harus dihadapi oleh semua programmer. Ada terlalu banyak teknologi untuk dijelajahi semuanya. Anda harus belajar menilai berdasarkan tanda-tanda eksternal apakah itu sepadan dengan waktu Anda. Dengan tergesa-gesa, saya antara lain membuang Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware, dan CORBA. Mereka hanya tidak menarik bagi saya.

Mungkin saya salah dalam kasus Java. Mungkin bahasa yang dipromosikan oleh satu perusahaan besar untuk bersaing dengan perusahaan lain, dikembangkan oleh komite untuk massa, dengan banyak hype, dan disukai oleh Departemen Pertahanan akan tetap menjadi bahasa yang rapi, indah dan kuat yang akan saya senangi. program di. Mungkin. Namun hal tersebut sangat diragukan.

Terima kasih atas terjemahannya: Denis Mitropolsky

PS

Sumber: www.habr.com

Tambah komentar