Paul Graham babagan basa pemrograman Jawa lan "peretas" (2001)

Paul Graham babagan basa pemrograman Jawa lan "peretas" (2001)

Esai iki tuwuh saka obrolan aku karo sawetara pangembang babagan topik bias marang Jawa. Iki dudu kritik marang Jawa, nanging minangka conto sing jelas babagan "radar peretas".

Sajrone wektu, peretas ngembangake teknologi sing apik utawa ala. Aku panginten iku bisa uga menarik kanggo nyoba kanggo njelaske nganggo bentuk garis alasan apa aku nemokake Jawa pitakonan.

Sawetara sing maca iki nganggep minangka upaya sing penting kanggo nulis babagan apa sing durung nate ditulis sadurunge. Liyane ngelingake yen aku nulis babagan perkara sing aku ora ngerti. Dadi, aku pengin njlentrehake yen aku ora nulis babagan Jawa (sing durung tau nggarap), nanging babagan "radar peretas" (sing wis dakpikir akeh).

Ungkapan "aja ngadili buku saka sampule" asale saka wektu nalika buku-buku didol ing tutup kardus kosong sing dituku dening panuku. Ing jaman semana, sampeyan ora bisa nyritakake buku kanthi tutup. Nanging, wiwit iku, industri penerbitan wis maju banget, lan penerbit modern dadi adoh banget kanggo mesthekake yen tutup ngandika kathah.

Aku wis ngginakaken akèh wektu ing toko buku, lan aku wis sinau kanggo ngerti kabeh sing penerbit arep kanggo kula, lan mbokmenawa sawetara liyane. Paling wektu aku ngginakaken njaba toko buku wis ngginakaken ing ngarepe layar komputer, lan Aku Upaminipun aku sinau, kanggo sawetara ombone, kanggo ngadili teknologi saka isine. Iku bisa uga wuta luck, nanging aku wis ngatur supaya sawetara teknologi sing dadi banget ala.

Salah sawijining teknologi kasebut dadi Jawa kanggoku. Aku wis ora nulis program siji ing Jawa, lan mung skimmed dokumentasi, nanging aku duwe perasaan iku ora pinesthi dadi basa sukses banget. Aku bisa uga salah - nggawe ramalan babagan teknologi minangka bisnis sing mbebayani. Nanging, minangka bukti jaman, mula aku ora seneng karo basa Jawa:

  1. semangat banget. Standar kasebut ora perlu dileksanakake. Ora ana sing nyoba promosi C, Unix utawa HTML. Standar sing bener wis disetel suwe sadurunge umume wong krungu. Ing radar peretas, Perl katon ora kurang saka Jawa amarga mung kaluwihan.
  2. Jawa ora nduweni tujuan sing dhuwur. Ing katrangan asli Jawa, Gosling kanthi eksplisit nyatakake yen Jawa dirancang supaya gampang kanggo programer sing wis biasa karo C. Iki dirancang dadi C ++: C liyane kanthi sawetara gagasan sing dipinjam saka basa sing luwih maju. Kaya dene pangripta sitkom, panganan cepet, utawa wisata lelungan, pangripta Jawa kanthi sadar ngrancang produk kanggo wong sing ora pinter kaya awake dhewe. Secara historis, basa sing dirancang kanggo digunakake wong liya gagal: Cobol, PL/1, Pascal, Ada, C++. Nanging, sing sukses yaiku sing dikembangake para pangripta kanggo awake dhewe: C, Perl, Smalltalk, Lisp.
  3. Motif sing didhelikake. Ana sing kandha yen donya bakal dadi luwih apik yen wong mung nulis buku nalika ana sing kudu diomongake, tinimbang nulis nalika rumangsa nulis buku. Mangkono uga, alesan kita terus krungu babagan Jawa ora amarga dheweke nyoba nyritakake babagan basa pamrograman. Kita krungu babagan Jawa minangka bagean saka rencana Sun kanggo njupuk Microsoft.
  4. Ora ana sing tresna marang dheweke. Programer C, Perl, Python, Smalltalk utawa Lisp seneng karo basane. Aku ora tau krungu ana wong sing nyatakake rasa tresna marang Jawa.
  5. Wong dipeksa nggunakake. Akeh wong sing aku ngerti sing nggunakake basa Jawa nindakake amarga kabutuhan. Dheweke mikir bakal entuk dana, utawa dheweke mikir bakal narik kawigaten para pelanggan, utawa dadi keputusan manajemen. Iki wong pinter; yen teknologi kasebut apik, dheweke bakal nggunakake kanthi sukarela.
  6. Iki minangka sajian saka akeh koki. Basa pemrograman paling apik dikembangake dening tim cilik. Jawa dipimpin dening panitia. Yen dadi basa sing sukses, bakal dadi pisanan ing sejarah yen panitia nggawe basa kaya ngono.
  7. Dheweke birokrasi. Saka sethithik aku ngerti babagan Jawa, kayane akeh protokol kanggo nindakake apa wae. Basa sing apik tenan ora kaya ngono. Dheweke ngidini sampeyan nindakake apa wae sing dikarepake lan ora ngalang-alangi.
  8. hype gawean. Saiki Sun nyoba kanggo ndalang yen Jawa iku masyarakat mimpin, iku proyek open source kaya Perl utawa Python. Nanging, pangembangan dikontrol dening perusahaan gedhe. Dadi, risiko basa dadi kaya squalor kusam kaya kabeh sing metu saka weteng perusahaan gedhe.
  9. Iki digawe kanggo organisasi gedhe. Perusahaan gedhe duwe tujuan sing beda karo peretas. Perusahaan butuh basa sing duwe reputasi sing cocog kanggo tim programer sing biasa-biasa wae. Basa kanthi ciri kaya watesan kacepetan ing truk U-Haul, ngelingake wong bodho supaya ora nyebabake karusakan. Peretas ora seneng karo basa sing ngomongake wong-wong mau. Peretas butuh kekuwatan. Secara historis, basa sing digawe kanggo organisasi gedhe (PL/1, Ada) wis ilang, dene basa sing digawe dening peretas (C, Perl) wis menang. Alesan: Peretas remaja saiki dadi CTO sesuk.
  10. Wong salah kaya dheweke. Programer sing paling dakkagumi umume ora edan babagan Jawa. Sapa sing seneng karo dheweke? Suit, sing ora weruh bedane basa, nanging terus-terusan krungu babagan Jawa ing pers; programer ing perusahaan gedhe, kepengin banget golek soko luwih saka malah C ++; siswa pra-grad omnivora sing bakal seneng apa wae sing bakal entuk kerja (utawa rampung ing ujian). Panemu wong-wong iki owah-owahan kanthi arah angin.
  11. Wong tuwane lagi susah. Model bisnis Sun diserang ing rong aspek. Prosesor Intel murah sing digunakake ing komputer desktop wis cukup cepet kanggo server. Lan FreeBSD katon dadi OS server sing apik kaya Solaris. Iklan Sun nuduhake yen sampeyan butuh server Sun kanggo aplikasi kelas produksi. Yen iki bener, Yahoo bakal dadi baris pisanan kanggo tuku Sun. Nanging nalika aku kerja ing kana, dheweke nggunakake server Intel lan FreeBSD. Iki minangka tandha apik kanggo masa depan Sun. Lan yen Srengenge surup, Jawa uga bisa nandhang kasusahan.
  12. Katresnan Kementerian Pertahanan. Departemen Pertahanan nyengkuyung para pangembang nggunakake Jawa. Lan iki katon minangka tandha paling ala. Departemen Pertahanan nindakake tugas sing apik banget (yen larang) kanggo nglindhungi negara, dheweke seneng rencana, prosedur lan protokol. Budayane pancen ngelawan karo budaya peretas; nalika nerangake lunak, padha kathah nggawe taruhan salah. Basa pamrograman pungkasan sing disenengi Departemen Pertahanan yaiku Ada.

Wigati dimangerteni, iki dudu kritik marang Jawa, nanging kritik marang panutupe. Aku ora ngerti basa Jawa nganti aku seneng utawa ora seneng. Aku mung arep njlentrehake apa sebabe aku ora seneng sinau basa Jawa.

Koyone cepet-cepet ngilangi basa tanpa nyoba program kasebut. Nanging iki sing kudu ditindakake kabeh programer. Ana akeh banget teknologi kanggo njelajah kabeh. Sampeyan kudu sinau kanggo ngadili kanthi tandha-tandha eksternal apa bakal entuk wektu sampeyan. Kanthi cepet-cepet padha, aku mbuwang Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware, lan CORBAβ€”antara liya. Dheweke mung ora narik kawigaten marang aku.

Mbok menawa aku kleru ing bab Jawa. Mbok menawa basa sing dipromosekake dening perusahaan gedhe kanggo saingan karo liyane, dikembangake dening panitia kanggo massa, kanthi akeh hype, lan disenengi dening Departemen Pertahanan, bakal dadi basa sing apik, apik lan kuat sing bakal dakkarepake. program ing. Mbok. Nanging mamang banget.

Matur nuwun kanggo terjemahan: Denis Mitropolsky

PS

Source: www.habr.com

Add a comment