Paul Graham pada Java dan Bahasa Pemrograman Peretas (2001)

gambar

Esai ini adalah pengembangan percakapan dengan beberapa pengembang tentang topik Java bias. Ini bukan kritik terhadap Jawa, melainkan contoh yang jelas dari "radar peretas."

Seiring waktu, peretas mengembangkan rasa teknologi yang baik atau buruk. Saya kira mungkin menarik untuk mencoba menjelaskan alasan mengapa Java tampak meragukan saya.

Seseorang yang membacanya menganggapnya sebagai upaya penting untuk menulis tentang sesuatu yang belum pernah ditulis oleh siapa pun sebelumnya. Yang lain memperingatkan bahwa saya menulis tentang hal-hal yang tidak saya mengerti. Jadi untuk berjaga-jaga, saya ingin mengklarifikasi bahwa saya tidak menulis tentang Java (yang belum pernah saya gunakan), tetapi tentang "radar hacker" (yang sering saya pikirkan).


Ungkapan "jangan menilai buku dari sampulnya" muncul pada saat buku-buku dijual di sampul karton kosong, yang terikat dengan keinginan pembeli. Pada masa itu, Anda tidak bisa mengatakan apa-apa tentang buku dari sampulnya. Namun, sejak itu, penerbitan telah meningkat pesat, dan penerbit modern berupaya keras agar sampulnya dapat memberi tahu banyak.

Saya menghabiskan banyak waktu di toko buku, dan saya kira saya belajar untuk memahami segala sesuatu yang ingin disampaikan oleh penerbit, dan mungkin sesuatu yang lain. Sebagian besar waktu saya habiskan di luar toko buku yang saya habiskan di depan layar komputer, dan saya yakin saya belajar bagaimana, sampai taraf tertentu, menilai teknologi dari sampulnya. Ini mungkin keberuntungan belaka, tetapi saya berhasil menghindari beberapa teknologi yang ternyata benar-benar buruk.

Salah satu teknologi ini ternyata menjadi Java untuk saya. Saya tidak menulis satu program pun di Jawa, dan saya membatasi diri pada studi dangkal tentang dokumentasi, tetapi saya merasa bahwa dia tidak ditakdirkan untuk menjadi bahasa yang terlalu sukses. Saya bisa salah - membuat prediksi tentang teknologi adalah bisnis yang berbahaya. Namun, semacam bukti era ini adalah mengapa saya tidak menyukai Jawa:

  1. Antusiasme yang berlebihan. Standar-standar ini tidak wajib diberlakukan. Tidak ada yang mencoba mempromosikan C, Unix atau HTML. Standar sejati ditetapkan jauh sebelum kebanyakan orang mendengarnya. Pada radar seorang hacker, Perl terlihat tidak kurang dari Jawa hanya karena kelebihannya.
  2. Tag Java rendah. Dalam deskripsi Java asli, Gosling secara eksplisit mengatakan bahwa Java dibuat agar tidak menimbulkan masalah bagi programmer yang terbiasa dengan C. Itu dirancang untuk menjadi C ++ berikutnya: C, dengan beberapa ide yang dipinjam dari bahasa yang lebih maju. Sebagai pencipta sitkom, makanan cepat saji, atau wisata perjalanan, para pencipta Jawa sengaja mengembangkan produk untuk orang-orang yang tidak sepintar mereka. Secara historis, bahasa yang dikembangkan untuk digunakan oleh orang lain tidak berhasil: Kobol, PL / 1, Pascal, Ada, C ++. Namun, yang berhasil ternyata adalah yang dikembangkan oleh pencipta untuk diri mereka sendiri: C, Perl, Smalltalk, Lisp.
  3. Motif tersembunyi. Seseorang pernah berkata bahwa dunia akan menjadi tempat yang lebih baik jika orang menulis buku hanya ketika mereka memiliki sesuatu untuk dikatakan, alih-alih menulis ketika mereka ingin menulis buku. Demikian juga, alasan kami selalu mendengar tentang Java bukan karena mereka mencoba memberi tahu kami sesuatu tentang bahasa pemrograman. Kami mendengar tentang Jawa sebagai bagian dari rencana persaingan Microsoft dari Sun.
  4. Tidak ada yang mencintainya. Pemrogram C, Perl, Python, Smalltalk, atau Lisp jatuh cinta dengan bahasa mereka. Saya tidak pernah mendengar ada yang menyatakan cinta mereka pada Jawa.
  5. Orang-orang terpaksa menggunakannya. Banyak orang yang saya kenal dan gunakan Java melakukan apa yang diperlukan. Mereka percaya bahwa ini akan memungkinkan mereka untuk menerima pembiayaan, atau mereka berpikir bahwa pelanggan akan menyukainya, atau ini adalah keputusan manajemen. Mereka adalah 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 dikelola oleh sebuah komite. Jika ternyata menjadi bahasa yang sukses, itu akan menjadi pertama kalinya dalam sejarah ketika panitia menciptakan bahasa seperti itu.
  7. Dia birokratis. Dari sedikit yang saya ketahui tentang Java, tampaknya ada banyak protokol untuk melakukan sesuatu. Bahasa yang benar-benar bagus tidak seperti itu. Mereka memungkinkan Anda untuk melakukan apa saja dan tidak menghalangi Anda.
  8. Sensasi buatan. Sekarang Sun berusaha untuk berpura-pura bahwa Java digerakkan oleh komunitas, bahwa itu adalah proyek open source, seperti Perl atau Python. Namun, pengembangan dikendalikan oleh perusahaan besar. Jadi bahasa tersebut berisiko menjadi sama menjemukannya dengan apa pun yang keluar dari perut sebuah perusahaan besar.
  9. Ini dirancang untuk organisasi besar. Perusahaan besar memiliki tujuan berbeda dengan peretas. Perusahaan membutuhkan bahasa yang dianggap cocok untuk tim besar pemrogram biasa-biasa saja. Bahasa-bahasa dengan fitur-fitur seperti pembatas kecepatan pada truk U-Haul yang memperingatkan orang-orang bodoh dari kerusakan terlalu banyak. Peretas tidak menyukai bahasa yang berbicara kepada mereka. Peretas membutuhkan kekuatan. Secara historis, bahasa yang dibuat untuk organisasi besar (PL / 1, Ada) hilang, sementara bahasa yang dibuat oleh peretas (C, Perl) menang. Alasan: peretas remaja hari ini adalah CTO besok.
  10. Orang yang salah menyukainya. Programmer yang paling saya kagumi umumnya tidak antusias dengan Java. Siapa yang dia sukai? Kostum, mereka yang tidak melihat perbedaan antar bahasa, tetapi terus-menerus mendengar tentang Jawa di media; programmer di perusahaan besar, terpikat oleh gagasan menemukan sesuatu yang lebih baik daripada C ++; sarjana muda omnivora yang akan menyukai segala sesuatu yang akan memungkinkan mereka untuk mendapatkan pekerjaan (atau akan mengikuti ujian). Pendapat orang-orang ini berubah dengan arah angin.
  11. Orang tuanya mengalami kesulitan. Model bisnis Sun diserang dari dua bidang. Prosesor Intel murah yang digunakan di komputer desktop telah menjadi cukup cepat untuk server. Dan FreeBSD tampaknya mendapatkan OS server sebaik Solaris. Dalam iklan Anda, Sun menyiratkan bahwa Anda akan memerlukan server Sun untuk aplikasi industri. Jika itu benar, Yahoo akan menjadi yang pertama untuk membeli Sun. Tetapi ketika saya bekerja di sana, server pada Intel dan FreeBSD digunakan di sana. Ini menjanjikan masa depan yang gelap bagi Sun. Dan jika Sun terbenam, saya bisa membawa masalah ke bawah dan Jawa.
  12. Cinta Kementerian Pertahanan. Departemen Pertahanan mendorong pengembang untuk menggunakan Java. Dan sepertinya itu tanda terburuk dari semuanya. Kementerian Pertahanan melakukan pekerjaan yang sangat baik (meskipun tidak murah) untuk melindungi negara, mereka mengagumi rencana, prosedur, dan protokol. Budaya mereka benar-benar berlawanan dengan peretas; dalam masalah perangkat lunak, mereka cenderung membuat taruhan yang salah. Bahasa pemrograman terakhir yang membuat Departemen Pertahanan jatuh cinta adalah Ada.

Perlu diingat bahwa ini bukan kritik terhadap Jawa, tetapi kritik terhadap sampulnya. Saya tidak tahu Jawa cukup baik untuk suka atau tidak suka. Saya hanya mencoba menjelaskan mengapa saya tidak mencoba belajar Java.

Membuang bahasa tanpa mencoba memprogramnya mungkin tampak terburu-buru. Tetapi inilah yang harus dilakukan oleh semua programmer. Ada terlalu banyak teknologi untuk dipelajari semuanya. Anda harus belajar menilai dengan tanda-tanda eksternal apakah akan sepadan dengan waktu Anda. Dengan tergesa-gesa yang sama, saya menjatuhkan Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET, VMS, Novell Netware, dan CORBA, antara lain. Mereka hanya tidak menyukainya.

Mungkin dalam kasus Jawa saya salah. Mungkin bahasa yang dipromosikan oleh satu perusahaan besar untuk tujuan menghadapi yang lain, yang dikembangkan oleh komite untuk sebagian besar, dengan hype hype dan dicintai oleh Kementerian Pertahanan, bagaimanapun, akan berubah menjadi bahasa yang rapi, indah dan kuat di mana saya akan dengan senang hati memprogram. Mungkin Tapi itu sangat diragukan.

Terima kasih atas terjemahannya: Denis Mitropolsky

PS


Source: https://habr.com/ru/post/id484244/


All Articles