Paul Graham dwar Java u lingwi ta' programmar "hacker" (2001)

Paul Graham dwar Java u lingwi ta' programmar "hacker" (2001)

Dan l-essay kiber minn konversazzjonijiet li kelli ma' diversi żviluppaturi dwar is-suġġett tal-preġudizzju kontra Java. Din mhix kritika ta 'Java, iżda pjuttost eżempju ċar tal-"radar tal-hacker".

Maż-żmien, il-hackers jiżviluppaw imnieħer għat-teknoloġija tajba—jew ħażina. Ħsibt li jista 'jkun interessanti li tipprova tiddeskrivi r-raġunijiet għaliex insib Java dubjuż.

Xi wħud li qrawha qiesu bħala tentattiv notevoli biex jiktbu dwar xi ħaġa li qatt ma kienet miktuba dwarha qabel. Oħrajn wissew li kont qed nikteb dwar affarijiet li ma kont naf xejn dwarhom. Allura fil-każ, nixtieq niċċara li mhux qed nikteb dwar Java (li qatt ma ħdimt magħha), iżda dwar "hacker radar" (li ħsibt ħafna dwaru).

L-espressjoni “tiġġudikax ktieb mill-qoxra” oriġinat minn żmien meta l-kotba kienu mibjugħa f’kaxex tal-kartun vojta li x-xerrej jorbot kif jogħġbu. F’dawk iż-żminijiet, ma tistax tgħid ktieb mill-qoxra tiegħu. Minn dakinhar, madankollu, l-industrija tal-pubblikazzjoni avvanzat ħafna, u l-pubblikaturi moderni jagħmlu ħilithom biex jiżguraw li l-qoxra tgħid ħafna.

Għamilt ħafna ħin fil-ħwienet tal-kotba, u naħseb li tgħallimt nifhem dak kollu li jridu jgħiduli l-pubblikaturi, u aktarx xi ftit aktar. Il-biċċa l-kbira tal-ħin li qattajt barra mill-ħwienet tal-kotba kien inqattaʼ quddiem skrins tal-kompjuter, u nissuponi li tgħallimt, sa ċertu punt, niġġudika t-teknoloġija mill-qoxra tagħha. Jista 'jkun xorti għomja, iżda rnexxieli nevita ftit teknoloġiji li rriżultaw li kienu tassew ħżiena.

Waħda minn dawn it-teknoloġiji rriżulta li kienet Java għalija. Jien ma ktibtx programm wieħed fil-Java, u xkumajt biss id-dokumentazzjoni, imma nħoss li mhux iddestinat li jsir lingwa ta' suċċess kbir. Nista’ nkun żbaljat—li nagħmel tbassir dwar it-teknoloġija huwa negozju perikoluż. U madankollu, tip ta 'xhieda tal-era, hawn għaliex ma nħobbx Java:

  1. Entużjażmu eċċessiv. Dawn l-istandards m'għandhomx għalfejn jiġu imposti. Ħadd ma pprova jippromwovi C, Unix jew HTML. L-istandards veri huma stabbiliti ħafna qabel ma ħafna nies saħansitra jisimgħu dwarhom. Fuq ir-radar ta 'hacker, Perl jidher mhux inqas minn Java minħabba biss il-merti tiegħu.
  2. Java ma jimmirax għoli. Fid-deskrizzjoni oriġinali ta 'Java, Gosling jistqarr b'mod espliċitu li Java kien iddisinjat biex ikun faċli għal programmaturi mdorrijin b'C. Kien iddisinjat biex ikun C++:C ieħor bi ftit ideat mislufa minn lingwi aktar avvanzati. Bħall-ħallieqa ta’ sitcoms, fast food, jew tours tal-ivvjaġġar, il-ħallieqa ta’ Java konxjament iddisinjaw prodott għal nies li ma kinux intelliġenti daqshom infushom. Storikament, il-lingwi żviluppati biex jużaw nies oħra fallew: Cobol, PL/1, Pascal, Ada, C++. Dawk li rnexxew, madankollu, kienu dawk li l-ħallieqa żviluppaw għalihom infushom: C, Perl, Smalltalk, Lisp.
  3. Mottivi moħbija. Xi ħadd darba qal li d-dinja tkun post aħjar jekk in-nies jiktbu kotba biss meta jkollhom xi jgħidu, minflok jiktbu meta ħassewhom jiktbu ktieb. Bl-istess mod, ir-raġuni li nibqgħu nisimgħu dwar Java mhix għax qed jippruvaw jgħidulna xi ħaġa dwar il-lingwi tal-ipprogrammar. Nisimgħu dwar Java bħala parti mill-pjan ta 'Sun li tieħu fuq Microsoft.
  4. Ħadd ma jħobbha. Il-programmaturi C, Perl, Python, Smalltalk jew Lisp huma iħobbu bil-lingwi tagħhom. Qatt ma smajt lil xi ħadd jiddikjara l-imħabba tiegħu għal Java.
  5. In-nies huma mġiegħla jużawha. Ħafna nies li naf li jużaw Java jagħmlu dan minħabba neċessità. Jaħsbu li se tiksebhom finanzjament, jew jaħsbu li se tappella lill-klijenti, jew hija deċiżjoni ta 'ġestjoni. Dawn huma nies intelliġenti; kieku t-teknoloġija kienet tajba, kienu jużawha volontarjament.
  6. Dan huwa platt ta’ bosta koki. L-aħjar lingwi ta 'programmar ġew żviluppati minn timijiet żgħar. Java huwa mmexxi minn kumitat. Jekk tirriżulta li tkun lingwa ta’ suċċess, tkun l-ewwel darba fl-istorja li kumitat ħoloq lingwa bħal din.
  7. Hija burokratika. Mill-ftit li naf dwar Java, jidher li hemm ħafna protokolli biex tagħmel xi ħaġa. Lingwi tassew tajbin mhumiex hekk. Huma jħalluk tagħmel dak kollu li trid u ma toqgħodx fil-mod tiegħek.
  8. hype artifiċjali. Issa Sun qed tipprova tippretendi li Java huwa mmexxi mill-komunità, li huwa proġett ta 'sors miftuħ bħal Perl jew Python. U madankollu, l-iżvilupp huwa kkontrollat ​​minn kumpanija enormi. Għalhekk il-lingwa qed tirriskja li tirriżulta li tkun l-istess skwadra matt bħal dak kollu li joħroġ mill-imsaren ta’ kumpanija kbira.
  9. Hija maħluqa għal organizzazzjonijiet kbar. Kumpaniji kbar għandhom għanijiet differenti mal-hackers. Il-kumpaniji jeħtieġu lingwi li għandhom reputazzjoni li huma adattati għal timijiet kbar ta 'programmaturi medjokri. Lingwi b'karatteristiċi bħall-limitaturi tal-veloċità fuq trakkijiet U-Haul, li jwissu lill-iblah milli jikkawżaw wisq ħsara. Il-hackers ma jħobbux lingwi li jitkellmu magħhom. Il-hackers għandhom bżonn il-poter. Storikament, lingwi maħluqa għal organizzazzjonijiet kbar (PL/1, Ada) tilfu, filwaqt li lingwi maħluqa minn hackers (C, Perl) rebħu. Raġuni: Il-hacker tal-minorenni tal-lum huwa s-CTO ta' għada.
  10. In-nies żbaljati bħalha. Il-programmaturi li l-aktar nammira li ġeneralment mhumiex miġnunin dwar Java. Min jogħġobha? Suits, dawk li ma jarawx id-differenza bejn il-lingwi, iżda kontinwament jisimgħu dwar Java fl-istampa; programmaturi f'kumpaniji kbar, ossessjonati li jsibu xi ħaġa aħjar minn anke C++; studenti omnivori ta’ qabel il-grad li jħobbu kull ħaġa li twassalhom impjieg (jew jispiċċaw f’eżami). L-opinjonijiet ta’ dawn in-nies jinbidlu bid-direzzjoni tar-riħ.
  11. Il-ġenitur tagħha qed ikollu żmien diffiċli. Il-mudell tan-negozju ta’ Sun jinsab taħt attakk fuq żewġ fronti. Proċessuri Intel irħas użati fil-kompjuters desktop saru veloċi biżżejjed għas-servers. U FreeBSD jidher li qed isir OS server tajjeb daqs Solaris. Ir-reklamar ta' Sun jimplika li jkollok bżonn servers ta' Sun għal applikazzjonijiet ta' grad ta' produzzjoni. Kieku dan kien minnu, Yahoo tkun l-ewwel fil-linja biex tixtri Sun. Imma meta ħdimt hemm, użaw servers Intel u FreeBSD. Dan jawgura tajjeb għall-futur ta’ Sun. U jekk ix-Xemx tinżel, l-inkwiet jista 'jkaxkar Java sal-qiegħ.
  12. Imħabba tal-Ministeru tad-Difiża. Id-Dipartiment tad-Difiża jħeġġeġ lill-iżviluppaturi biex jużaw Java. U dan jidher bħall-agħar sinjal ta 'kulħadd. Id-Dipartiment tad-Difiża jagħmel xogħol eċċellenti (jekk għali) biex jipproteġi l-pajjiż, iħobbu l-pjanijiet, il-proċeduri u l-protokolli. Il-kultura tagħhom hija kompletament opposta għall-kultura tal-hacker; meta niġu għas-softwer, għandhom it-tendenza li jagħmlu l-imħatri żbaljati. L-aħħar lingwa ta’ programmar li d-Dipartiment tad-Difiża ħabbha kienet Ada.

Jekk jogħġbok innota, din mhix kritika ta 'Java, iżda kritika tal-qoxra tagħha. Ma nafx Java biżżejjed biex inħobb jew ma togħġobnix. Qed nipprova nispjega għaliex m'iniex interessat li nitgħallem Java.

Jista 'jidher mgħaġġla li tkeċċi lingwa mingħajr lanqas biss tipprova tipprogramma fiha. Iżda dan huwa dak li l-programmaturi kollha għandhom jittrattaw. Hemm wisq teknoloġiji biex tesplorahom kollha. Trid titgħallem tiġġudika b'sinjali esterni jekk hux se jkun jiswa l-ħin tiegħek. Bl-istess għaġla, warrabt Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware, u CORBA—fost oħrajn. Huma sempliċement ma appellawx għalija.

Forsi jien żbaljat fil-każ ta 'Java. Forsi lingwa promossa minn kumpanija kbira biex tikkompeti ma' oħra, żviluppata minn kumitat għall-mases, b'ħafna hype, u maħbuba mid-Dipartiment tad-Difiża madankollu tirriżulta li tkun lingwa pulita, sabiħa u b'saħħitha li jien ferħana programm fi. Jista 'jkun. Iżda huwa dubjuż ħafna.

Grazzi tat-traduzzjoni: Denis Mitropolsky

PS

Sors: www.habr.com

Żid kumment