Paul Graham sa Java ug "hacker" nga mga programming language (2001)

Paul Graham sa Java ug "hacker" nga mga programming language (2001)

Kini nga sanaysay mitubo gikan sa mga panag-istoryahanay nako sa daghang mga developer bahin sa hilisgutan sa bias batok sa Java. Dili kini usa ka pagsaway sa Java, apan usa ka tin-aw nga pananglitan sa "hacker radar".

Sa paglabay sa panahon, ang mga hacker nagpalambo sa usa ka ilong alang sa maayo-o dili maayo nga teknolohiya. Naghunahuna ko nga mahimo’g makapaikag nga sulayan ang pag-outline sa mga hinungdan ngano nga nakit-an nako nga kuwestiyonable ang Java.

Ang pipila nga nagbasa niini nag-isip niini nga usa ka talalupangdon nga pagsulay sa pagsulat bahin sa usa ka butang nga wala pa masulat kaniadto. Ang uban nagpasidaan nga nagsulat ako bahin sa mga butang nga wala ako nahibal-an. Mao nga kung mahimo, gusto nako nga klarohon nga wala ako nagsulat bahin sa Java (nga wala pa nako nahibal-an), apan bahin sa "hacker radar" (nga akong gihunahuna pag-ayo).

Ang ekspresyong “ayaw hukmi ang usa ka libro pinaagi sa hapin niini” naggikan sa panahon nga ang mga libro gibaligya sa blangko nga mga hapin sa karton nga gigapos sa pumapalit sumala sa iyang gusto. Niadtong mga adlawa, dili nimo mahibal-an ang usa ka libro pinaagi sa hapin niini. Sukad niadto, bisan pa niana, ang industriya sa pagpatik miuswag pag-ayo, ug ang modernong mga magmamantala naningkamot pag-ayo aron maseguro nga daghan ang gisulti sa hapin.

Daghang oras ang akong gigugol sa mga tindahan sa libro, ug sa akong hunahuna nahibal-an nako ang tanan nga gusto isulti sa mga magmamantala kanako, ug tingali ang uban pa. Kadaghanan sa mga oras nga akong gigugol sa gawas sa mga tindahan sa libro gigugol sa atubangan sa mga screen sa kompyuter, ug nagtuo ko nga nakakat-on ako, sa usa ka sukod, sa paghukom sa teknolohiya pinaagi sa mga hapin niini. Kini mahimo nga usa ka buta nga swerte, apan ako nakahimo sa paglikay sa pipila ka mga teknolohiya nga nahimong dili maayo.

Ang usa niini nga mga teknolohiya nahimo nga Java alang kanako. Wala koy nasulat nga usa ka programa sa Java, ug gi-skim lang ang dokumentasyon, apan gibati nako nga dili kini gitakda nga mahimong usa ka malampuson nga sinultian. Mahimong masayop ko—ang paghimog mga panagna bahin sa teknolohiya usa ka delikado nga negosyo. Ug bisan pa, usa ka matang sa testamento sa panahon, ania ang hinungdan nga dili ko ganahan sa Java:

  1. Sobra nga kadasig. Kini nga mga sumbanan dili kinahanglan nga ipahamtang. Walay misulay sa pagpasiugda sa C, Unix o HTML. Ang tinuod nga mga sukdanan dugay nang gitakda sa wala pa gani makadungog ang kadaghanan bahin niini. Sa radar sa usa ka hacker, ang Perl tan-awon nga dili moubos sa Java tungod lamang sa mga merito niini.
  2. Ang Java dili taas ang tumong. Sa orihinal nga paghulagway sa Java, si Gosling tin-aw nga nag-ingon nga ang Java gidisenyo nga sayon ​​alang sa mga programmer nga naanad sa C. Gidisenyo kini aron mahimong laing C++:C nga adunay pipila ka mga ideya nga hinulaman gikan sa mas advanced nga mga pinulongan. Sama sa mga tiglalang sa mga sitcom, fast food, o mga pagbiyahe sa pagbiyahe, ang mga magbubuhat sa Java nahunahuna nga nagdisenyo usa ka produkto alang sa mga tawo nga dili ingon ka maalamon sa ilang kaugalingon. Sa kasaysayan, napakyas ang mga lengguwahe nga gidesinyo para gamiton sa ubang tawo: Cobol, PL/1, Pascal, Ada, C++. Ang mga malampuson, bisan pa, mao kadtong gipalambo sa mga tiglalang alang sa ilang kaugalingon: C, Perl, Smalltalk, Lisp.
  3. Tinago nga mga motibo. Usa ka tawo kaniadto miingon nga ang kalibutan mahimong mas maayong lugar kung ang mga tawo magsulat lamang og mga libro kung sila adunay isulti, imbes nga magsulat kung gusto nila magsulat usa ka libro. Ingon usab, ang hinungdan nga nagpadayon kami sa pagkadungog bahin sa Java dili tungod kay sila naningkamot nga isulti kanamo ang usa ka butang bahin sa mga programming language. Nakadungog kami bahin sa Java isip bahin sa plano sa Sun nga kuhaon ang Microsoft.
  4. Walay nahigugma niya. Ang mga programmer sa C, Perl, Python, Smalltalk o Lisp nahigugma sa ilang mga pinulongan. Wala pa ako makadungog nga adunay nagpahayag sa ilang gugma alang sa Java.
  5. Ang mga tawo napugos sa paggamit niini. Daghang mga tawo nga akong nahibal-an nga naggamit sa Java naghimo niini tungod sa panginahanglan. Naghunahuna sila nga makakuha kini kanila og pondo, o naghunahuna sila nga kini makadani sa mga kustomer, o kini usa ka desisyon sa pagdumala. Maalamon kini nga mga tawo; kung maayo ang teknolohiya, boluntaryo nilang gamiton.
  6. Kini usa ka pinggan sa daghang mga chef. Ang labing kaayo nga mga sinultian sa programming gimugna sa gagmay nga mga koponan. Ang Java gimaneho sa komite. Kung kini usa ka malampuson nga pinulongan, kini ang unang higayon sa kasaysayan nga ang usa ka komite nagmugna sa ingon nga pinulongan.
  7. Burukratiko siya. Gikan sa gamay nga nahibal-an nako bahin sa Java, ingon og adunay daghang mga protocol sa pagbuhat sa bisan unsang butang. Ang tinuod nga maayong mga pinulongan dili ingon niana. Gitugotan ka nila sa pagbuhat sa bisan unsa nga gusto nimo ug dili mobabag sa imong dalan.
  8. Artipisyal nga hype. Karon ang Sun naningkamot nga magpakaaron-ingnon nga ang Java gimaneho sa komunidad, nga kini usa ka bukas nga gigikanan nga proyekto sama sa Perl o Python. Ug bisan pa, ang pag-uswag kontrolado sa usa ka dako nga kompanya. Busa ang lengguwahe nameligro nga mahimong parehas nga dull squalor sama sa tanan nga mogawas sa tiyan sa usa ka dako nga kompanya.
  9. Gibuhat kini alang sa dagkong mga organisasyon. Ang mga dagkong kompanya adunay lainlaing mga katuyoan sa mga hacker. Ang mga kompanya nanginahanglan mga lengguwahe nga adunay reputasyon nga angay alang sa daghang mga grupo sa mga mediocre programmer. Ang mga pinulongan nga adunay mga kinaiya sama sa mga limiter sa tulin sa mga trak sa U-Haul, nagpahimangno sa mga buang nga dili makapahinabog daghang kadaot. Ang mga hacker dili ganahan sa mga pinulongan nga makigsulti kanila. Ang mga hacker nagkinahanglan og gahum. Sa kasaysayan, ang mga pinulongan nga gihimo alang sa dagkong mga organisasyon (PL/1, Ada) napildi, samtang ang mga pinulongan nga gihimo sa mga hacker (C, Perl) nakadaog. Rason: Ang juvenile hacker karon mao ang CTO ugma.
  10. Ang sayop nga mga tawo sama kaniya. Ang mga programmer nga akong gidayeg kasagaran dili mabuang sa Java. Kinsay ganahan niya? Mga suit, kadtong wala makakita sa kalainan tali sa mga pinulongan, apan kanunay makadungog mahitungod sa Java sa press; mga programmer sa dagkong kompanya, nalinga sa pagpangitag mas maayo pa kay sa C++; omnivorous pre-grad nga mga estudyante nga mahigugma sa bisan unsa nga makakuha kanila og trabaho (o mahuman sa usa ka eksaminasyon). Ang mga opinyon niini nga mga tawo nag-usab sa direksyon sa hangin.
  11. Naglisod ang iyang ginikanan. Ang modelo sa negosyo sa Sun giatake sa duha ka natad. Ang barato nga mga processor sa Intel nga gigamit sa mga desktop computer nahimo nang paspas nga igo alang sa mga server. Ug ang FreeBSD mopatim-aw nga nahimong usa ka maayo nga server OS sama sa Solaris. Ang advertising sa Sun nagpasabut nga kinahanglan nimo ang mga server sa Sun para sa mga aplikasyon nga lebel sa produksiyon. Kung kini tinuod, ang Yahoo mao ang una sa linya nga mopalit sa Sun. Apan sa dihang nagtrabaho ko didto, gigamit nila ang mga server sa Intel ug FreeBSD. Maayo kini nga timailhan sa kaugmaon sa Sun. Ug kung ang Adlaw mosalop, ang Java mahimo usab nga adunay problema.
  12. Gugma sa Ministry of Defense. Ang Departamento sa Depensa nag-awhag sa mga developers sa paggamit sa Java. Ug kini ingon sa labing daotan nga timaan sa tanan. Ang Departamento sa Depensa naghimo sa usa ka maayo kaayo (kon mahal) nga trabaho sa pagpanalipod sa nasud, gusto nila ang mga plano, pamaagi ug protocol. Ang ilang kultura hingpit nga sukwahi sa kultura sa hacker; sa diha nga kini moabut ngadto sa software, sila lagmit sa paghimo sa sayop nga mga pusta. Ang katapusan nga programming language nga gihigugma sa Department of Defense mao ang Ada.

Palihug timan-i, kini dili usa ka pagsaway sa Java, apan usa ka pagsaway sa iyang hapin. Wala ko kaila sa Java nga igo aron ako ganahan o dili ganahan niini. Gisulayan lang nako nga ipasabut kung ngano nga dili ako interesado sa pagkat-on sa Java.

Morag dali ra nga isalikway ang usa ka pinulongan nga wala gani mosulay sa pagprograma niini. Apan kini ang kinahanglan atubangon sa tanan nga mga programmer. Adunay daghan kaayo nga mga teknolohiya aron masusi silang tanan. Kinahanglan ka nga makakat-on sa paghukom pinaagi sa gawas nga mga timailhan kung kini ba takus sa imong oras. Sa parehas nga pagdali, akong gilabay ang Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware, ug CORBA—ug uban pa. Wala lang sila modangop nako.

Tingali nasayop ko sa kaso sa Java. Tingali ang usa ka lengguwahe nga gipasiugdahan sa usa ka dako nga kompanya aron makigkompetensya sa lain, nga gihimo sa komite alang sa masa, nga adunay daghang hype, ug gihigugma sa Departamento sa Depensa bisan pa niana mahimong usa ka hapsay, matahum ug kusgan nga sinultian nga akong malipayon. programa sa. Tingali. Pero kadudahan kaayo.

Salamat sa paghubad: Denis Mitropolsky

PS

Source: www.habr.com

Idugang sa usa ka comment