
Å Ä« eseja ir sarunu ar vairÄkiem izstrÄdÄtÄjiem rezultÄts par neobjektÄ«vo attieksmi pret Java. TÄ nav Java kritika, bet gan spilgts "hakeru radara" piemÄrs.
Laika gaitÄ hakeri attÄ«sta asu izpratni par to, kas ir laba vai slikta tehnoloÄ£ija. Es nodomÄju, ka varÄtu bÅ«t interesanti mÄÄ£inÄt izklÄstÄ«t iemeslus, kÄpÄc es uzskatu, ka Java ir apÅ”aubÄma.
Daži lasÄ«tÄji uzskatÄ«ja Å”o par vÄrtÄ«gu mÄÄ£inÄjumu rakstÄ«t par kaut ko tÄdu, par ko neviens iepriekÅ” nebija rakstÄ«jis. Citi brÄ«dinÄja, ka es rakstu par lietÄm, par kurÄm neko nezinu. TÄpÄc, ja nu kas, es vÄlÄtos precizÄt, ka es nerakstu par Java (ko nekad neesmu lietojis), bet gan par "hakeru radaru" (par ko esmu daudz domÄjis).
Teiciens "nespried par grÄmatu pÄc vÄka" radies laikos, kad grÄmatas tika pÄrdotas tukÅ”os kartona vÄkos, kurus pircÄjs varÄja iesiet pÄc savas patikas. Tajos laikos par grÄmatu neko nevarÄja pateikt pÄc tÄs vÄka. TomÄr kopÅ” tÄ laika izdevÄjdarbÄ«ba ir ievÄrojami attÄ«stÄ«jusies, un mÅ«sdienu izdevÄji pieliek lielas pÅ«les, lai nodroÅ”inÄtu, ka vÄks runÄ pats par sevi.
Esmu pavadÄ«jis diezgan daudz laika grÄmatnÄ«cÄs un domÄju, ka esmu iemÄcÄ«jies saprast visu, ko izdevÄji vÄlas man pateikt, un varbÅ«t nedaudz vairÄk. LielÄko daļu laika, ko esmu pavadÄ«jis Ärpus grÄmatnÄ«cÄm, esmu pavadÄ«jis pie datoru ekrÄniem, un domÄju, ka zinÄmÄ mÄrÄ esmu iemÄcÄ«jies spriest par tehnoloÄ£ijÄm pÄc to vÄkiem. VarbÅ«t tÄ ir tÄ«ra veiksme, bet man ir izdevies izvairÄ«ties no dažÄm tehnoloÄ£ijÄm, kas izrÄdÄ«jÄs patiesi sliktas.
Viena no Å”ÄdÄm tehnoloÄ£ijÄm man bija Java. Es neesmu rakstÄ«jis nevienu programmu Java valodÄ un esmu tikai pÄrlaidis acis dokumentÄcijai, taÄu man ir sajÅ«ta, ka tai nav lemts kļūt par Ä«paÅ”i veiksmÄ«gu valodu. Es varÄtu kļūdÄ«ties ā tehnoloÄ£iju prognozÄÅ”ana ir bÄ«stama nodarbe. TomÄr Ŕī ir sava veida laikmeta liecÄ«ba ā lÅ«k, kÄpÄc man nepatÄ«k Java:
- PÄrmÄrÄ«ga entuziasma. Patiesi standarti nav jÄuzspiež. Neviens nav mÄÄ£inÄjis reklamÄt C, Unix vai HTML. Patiesi standarti tiek noteikti ilgi pirms vairums cilvÄku par tiem pat dzird. Hakeru acÄ«s Perl ne mazÄk lÄ«dzinÄs Java, tikai pÄc savÄm priekÅ”rocÄ«bÄm.
- Java netiecas augstu. SÄkotnÄjÄ Java aprakstÄ Goslings skaidri norÄda, ka Java tika izveidota, lai to bÅ«tu viegli lietot programmÄtÄjiem, kas pieraduÅ”i pie C. TÄ tika veidota kÄ cita C++ valoda: C valoda ar dažÄm idejÄm, kas aizgÅ«tas no sarežģītÄkÄm valodÄm. TÄpat kÄ situÄciju komÄdiju, ÄtrÄs ÄdinÄÅ”anas vai ceļojumu pakeÅ”u veidotÄji, Java veidotÄji apzinÄti izstrÄdÄja produktu cilvÄkiem, kas ir mazÄk inteliÄ£enti nekÄ viÅi paÅ”i. VÄsturiski valodas, kas izstrÄdÄtas citu lietoÅ”anai, ir cietuÅ”as neveiksmi: Cobol, PL/1, Pascal, Ada, C++. TomÄr veiksmÄ«gÄkÄs ir bijuÅ”as tÄs, ko to veidotÄji izstrÄdÄja paÅ”i sev: C, Perl, Smalltalk, Lisp.
- SlÄptie motÄ«vi. KÄds reiz teica, ka pasaule bÅ«tu labÄka vieta, ja cilvÄki rakstÄ«tu grÄmatas tikai tad, kad viÅiem ir ko teikt, nevis tad, kad viÅiem gribas rakstÄ«t. LÄ«dzÄ«gi, iemesls, kÄpÄc mÄs visu laiku dzirdam par Java, nav tÄpÄc, ka viÅi cenÅ”as mums kaut ko pastÄstÄ«t par programmÄÅ”anas valodÄm. MÄs dzirdam par Java kÄ daļu no Sun plÄna pretoties Microsoft.
- Nevienam tas nepatÄ«k. ProgrammÄtÄji, kas raksta C, Perl, Python, Smalltalk vai Lisp, mÄ«l savas valodas. Es nekad neesmu dzirdÄjis, ka kÄds atzÄ«tos mÄ«lestÄ«bÄ pret Java.
- CilvÄki ir spiesti to lietot. Daudzi no cilvÄkiem, kurus es pazÄ«stu un kuri lieto Java, to dara nepiecieÅ”amÄ«bas dÄļ. ViÅi domÄ, ka tas palÄ«dzÄs viÅiem iegÅ«t finansÄjumu, vai arÄ« viÅi domÄ, ka klientiem tas patiks, vai arÄ« tas ir vadÄ«bas lÄmums. Å ie ir gudri cilvÄki; ja tehnoloÄ£ija bÅ«tu laba, viÅi to lietotu brÄ«vprÄtÄ«gi.
- Tas ir Ädiens, ko gatavo daudzi pavÄri. LabÄkÄs programmÄÅ”anas valodas ir izstrÄdÄjuÅ”as nelielas komandas. Java pÄrvalda komiteja. Ja tÄ izrÄdÄ«sies veiksmÄ«ga, tÄ bÅ«s pirmÄ reize vÄsturÄ, kad komiteja ir izveidojusi Å”Ädu valodu.
- TÄ ir birokrÄtiska. No tÄ mazumiÅa, ko es zinu par Java, Ŕķiet, ka ir milzum daudz protokolu jebkuras darbÄ«bas veikÅ”anai. Patiesi labas valodas tÄdas nav. TÄs ļauj darÄ«t visu, ko vÄlies, un netraucÄ.
- MÄkslÄ«ga ažiotÄža. Sun paÅ”laik cenÅ”as izlikties, ka Java ir kopienas vadÄ«ta, ka tas ir atvÄrtÄ koda projekts, tÄpat kÄ Perl vai Python. TomÄr izstrÄdi kontrolÄ milzÄ«gs uzÅÄmums. TÄpÄc valoda riskÄ kļūt par tÄdu paÅ”u garlaicÄ«gu vraku, kÄds rodas no liela uzÅÄmuma.
- Tas ir paredzÄts lielÄm organizÄcijÄm. Lieliem uzÅÄmumiem ir citi mÄrÄ·i nekÄ hakeriem. UzÅÄmumi vÄlas valodas, kas ir pazÄ«stamas ar piemÄrotÄ«bu lielÄm viduvÄju programmÄtÄju komandÄm. Valodas ar tÄdÄm Ä«paŔībÄm kÄ Ätruma ierobežotÄji U-Haul kravas automaŔīnÄs, kas attur muļķus no pÄrÄk liela kaitÄjuma nodarīŔanas. Hakeriem nepatÄ«k valodas, kas viÅiem runÄ no augÅ”as. Hakeri vÄlas varu. VÄsturiski valodas, kas paredzÄtas lielÄm organizÄcijÄm (PL/1, Ada), ir zaudÄjuÅ”as, savukÄrt hakeru izstrÄdÄtas valodas (C, Perl) ir uzvarÄjuÅ”as. Iemesls: Å”odienas nepilngadÄ«gais hakeris ir rÄ«tdienas CTO.
- Tas uzrunÄ nepareizos cilvÄkus. ProgrammÄtÄji, kurus es visvairÄk apbrÄ«noju, parasti nav sajÅ«smÄ par Java. Kam tas patÄ«k? PielÅ«dzÄjiem, tiem, kas neredz atŔķirÄ«bu starp valodÄm, bet pastÄvÄ«gi dzird par Java presÄ; programmÄtÄjiem lielos uzÅÄmumos, kas apsÄsti ar to, lai atrastu kaut ko labÄku pat par C++; visÄdÄjiem absolventiem, kuriem patiks viss, kas viÅiem nodroÅ”inÄs darbu (vai ieradÄ«sies eksÄmenÄ). Å o cilvÄku viedokļi mainÄs lÄ«dzi vÄjam.
- ViÅas vecÄki piedzÄ«vo grÅ«tus laikus. Sun biznesa modelis tiek kritizÄts divÄs frontÄs. LÄti Intel procesori, ko izmanto galddatoros, ir kļuvuÅ”i pietiekami Ätri, lai serveriemUn Ŕķiet, ka FreeBSD kļūst par tikpat labu operÄtÄjsistÄmu serveriem kÄ Solaris. Sun reklÄma liek domÄt, ka uzÅÄmuma lÄ«meÅa lietojumprogrammÄm bÅ«s nepiecieÅ”ami Sun serveri. Ja tÄ bÅ«tu taisnÄ«ba, Yahoo bÅ«tu pirmais rindÄ, kas iegÄdÄtos Sun. Bet, kad es tur strÄdÄju, viÅi izmantoja Intel serverus un FreeBSD. Tas Sun ir drÅ«ms vÄstnesis. Un, ja Sun sabruks, problÄmas varÄtu lÄ«dzi pavilkt arÄ« Java.
- AizsardzÄ«bas departamenta mÄ«las dÄka. AizsardzÄ«bas departaments mudina izstrÄdÄtÄjus izmantot Java. Un Ŕī Ŕķiet vissliktÄkÄ zÄ«me no visÄm. AizsardzÄ«bas departaments veic brÄ«niŔķīgu (lai arÄ« dÄrgu) darbu, aizsargÄjot valsti; viÅi dievina plÄnus, procedÅ«ras un protokolus. ViÅu kultÅ«ra ir pilnÄ«gi pretÄja hakeru kultÅ«rai; runÄjot par programmatÅ«ru, viÅi mÄdz izdarÄ«t nepareizas likmes. PÄdÄjÄ programmÄÅ”anas valoda, kurÄ AizsardzÄ«bas departaments iemÄ«lÄjÄs, bija Ada.
LÅ«dzu, Åemiet vÄrÄ, ka Ŕī nav Java kritika, bet gan tÄs iepakojuma kritika. Es nepÄrzinu Java pietiekami labi, lai man tÄ patiktu vai nepatiktu. Es vienkÄrÅ”i cenÅ”os izskaidrot, kÄpÄc man nepatÄ«k apgÅ«t Java.
VarÄtu Ŕķist pÄrsteidzÄ«gi atmest valodu, pat nemÄÄ£inot tajÄ programmÄt. TaÄu tieÅ”i tÄ ir jÄdara visiem programmÄtÄjiem. Ir pÄrÄk daudz tehnoloÄ£iju, lai tÄs visas apgÅ«tu. Jums jÄiemÄcÄs pÄc izskata spriest, vai kaut kas ir jÅ«su laika vÄrts. Es tikpat pÄrsteidzÄ«gi atmetu Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET protokolu, VMS, Novell Netware un CORBA ā kÄ arÄ« citas. TÄs mani vienkÄrÅ”i neuzrunÄja.
VarbÅ«t es kļūdos par Java. VarbÅ«t valoda, ko reklamÄ viens liels uzÅÄmums, lai konkurÄtu ar citu, ko izstrÄdÄjusi komiteja masÄm, ar lielu ažiotÄžu un iemīļojusi AizsardzÄ«bas ministrija, tomÄr izrÄdÄ«sies glÄ«ta, skaista un spÄcÄ«ga valoda, kurÄ es labprÄt programmÄÅ”u. VarbÅ«t. Bet tas ir ļoti maz ticams.
Paldies par tulkojumu: Deniss Mitropoļskis
PS
Avots: www.habr.com
