Å Ä« eseja radÄs no sarunÄm, kas man bija ar vairÄkiem izstrÄdÄtÄjiem par tÄmu neobjektivitÄte pret Java. TÄ nav Java kritika, bet gan skaidrs āhakeru radaraā piemÄrs.
Laika gaitÄ hakeriem veidojas labas vai sliktas tehnoloÄ£ijas. Es domÄju, ka varÄtu bÅ«t interesanti mÄÄ£inÄt ieskicÄt iemeslus, kÄpÄc Java man Ŕķiet apÅ”aubÄma.
Daži, kas to lasÄ«ja, uzskatÄ«ja to par ievÄrÄ«bas cienÄ«gu mÄÄ£inÄjumu rakstÄ«t par kaut ko, par ko nekad agrÄk nebija rakstÄ«ts. Citi brÄ«dinÄja, ka es rakstu par lietÄm, par kurÄm neko nezinu. TÄpÄc katram gadÄ«jumam vÄlos precizÄt, ka es nerakstu par Java (ar kuru nekad neesmu strÄdÄjis), bet gan par āhakeru radaruā (par ko esmu daudz domÄjis).
Izteiciens ānevÄrtÄ grÄmatu pÄc vÄkaā cÄlies no laika, kad grÄmatas tika pÄrdotas tukÅ”os kartona vÄkos, kurus pircÄjs saistÄ«ja pÄc saviem ieskatiem. Tajos laikos grÄmatu nevarÄja atŔķirt pÄc vÄka. TomÄr kopÅ” tÄ laika izdevÄjdarbÄ«ba ir ievÄrojami attÄ«stÄ«jusies, un mÅ«sdienu izdevÄji dara visu iespÄjamo, lai nodroÅ”inÄtu, ka vÄks pasaka daudz.
Esmu pavadÄ«jis daudz laika grÄmatnÄ«cÄs un, manuprÄt, esmu iemÄcÄ«jies saprast visu, ko izdevÄji man vÄlas pastÄstÄ«t, un, iespÄjams, vÄl kÄdu. LielÄko daļu laika, ko pavadÄ«ju Ärpus grÄmatnÄ«cÄm, pavadÄ«ju pie datora ekrÄniem, un es domÄju, ka zinÄmÄ mÄrÄ iemÄcÄ«jos spriest par tehnoloÄ£iju pÄc tÄs vÄkiem. TÄ var bÅ«t akla veiksme, taÄu man ir izdevies izvairÄ«ties no dažÄm tehnoloÄ£ijÄm, kas izrÄdÄ«jÄs ļoti sliktas.
Viena no Ŕīm tehnoloÄ£ijÄm man izrÄdÄ«jÄs Java. Es neesmu rakstÄ«jis nevienu programmu Java valodÄ un esmu tikai izpÄtÄ«jis dokumentÄciju, taÄu man ir sajÅ«ta, ka tai nav lemts kļūt par ļoti veiksmÄ«gu valodu. Es varu kļūdÄ«ties ā tehnoloÄ£iju prognozÄÅ”ana ir bÄ«stams bizness. Un tomÄr, sava veida laikmeta liecÄ«ba, lÅ«k, kÄpÄc man nepatÄ«k Java:
- PÄrmÄrÄ«gs entuziasms. Å ie standarti nav jÄuzliek. Neviens nemÄÄ£inÄja reklamÄt C, Unix vai HTML. Patiesi standarti tiek noteikti ilgi, pirms vairums cilvÄku par tiem pat dzird. Hakeru radarÄ Perl izskatÄs ne mazÄk kÄ Java tikai tÄ priekÅ”rocÄ«bu dÄļ.
- Javas mÄrÄ·is nav augsts. SÄkotnÄjÄ Java aprakstÄ Goslings skaidri norÄda, ka Java tika izstrÄdÄta tÄ, lai programmÄtÄjiem, kas pieraduÅ”i pie C. Tas tika izveidots kÄ vÄl viens C++:C ar dažÄm idejÄm, kas aizgÅ«tas no progresÄ«vÄkÄm valodÄm. TÄpat kÄ komÄdiju, ÄtrÄs ÄdinÄÅ”anas vai ceļojumu ceļojumu veidotÄji, arÄ« Java veidotÄji apzinÄti izstrÄdÄja produktu cilvÄkiem, kuri nebija tik gudri kÄ viÅi paÅ”i. VÄsturiski valodas, kas paredzÄtas lietoÅ”anai citiem, ir bijuÅ”as neveiksmÄ«gas: Cobol, PL/1, Pascal, Ada, C++. TomÄr veiksmÄ«gÄkÄs bija tÄs, kuras veidotÄji izstrÄdÄja 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 bÅ«tu ko teikt, nevis rakstÄ«tu tad, kad gribÄtos rakstÄ«t grÄmatu. TÄpat iemesls, kÄpÄc mÄs pastÄvÄ«gi dzirdam par Java, nav tÄpÄc, ka viÅi mÄÄ£ina mums kaut ko pastÄstÄ«t par programmÄÅ”anas valodÄm. MÄs dzirdam par Java kÄ daļu no Sun plÄna pÄrÅemt Microsoft.
- Neviens viÅu nemÄ«l. C, Perl, Python, Smalltalk vai Lisp programmÄtÄji ir iemÄ«lÄjuÅ”ies savÄs valodÄs. Es nekad neesmu dzirdÄjis, ka kÄds paziÅotu par savu mÄ«lestÄ«bu pret Java.
- CilvÄki ir spiesti to izmantot. Daudzi man zinÄmi cilvÄki, kuri izmanto Java, to dara nepiecieÅ”amÄ«bas dÄļ. ViÅi domÄ, ka tas iegÅ«s finansÄjumu, vai arÄ« viÅi domÄ, ka tas patiks klientiem, vai arÄ« tas ir vadÄ«bas lÄmums. Tie ir gudri cilvÄki; ja tehnoloÄ£ija bÅ«tu laba, viÅi to izmantotu brÄ«vprÄtÄ«gi.
- Å is ir daudzu pavÄru Ädiens. LabÄkÄs programmÄÅ”anas valodas izstrÄdÄja mazas komandas. Java virza komiteja. Ja tÄ izrÄdÄ«sies veiksmÄ«ga valoda, tÄ bÅ«s pirmÄ reize vÄsturÄ, kad komiteja Å”Ädu valodu radÄ«s.
- ViÅa ir birokrÄtiska. No tÄ, cik maz es zinu par Java, Ŕķiet, ka ir daudz protokolu, lai kaut ko darÄ«tu. PatieÅ”Äm labas valodas nav tÄdas. ViÅi ļauj jums darÄ«t visu, ko vÄlaties, un nestÄv jums ceļÄ.
- MÄkslÄ«gÄ ažiotÄža. Tagad Sun mÄÄ£ina izlikties, ka Java ir kopienas vadÄ«ta, ka tas ir atvÄrtÄ pirmkoda projekts, piemÄram, Perl vai Python. Un tomÄr attÄ«stÄ«bu kontrolÄ milzÄ«gs uzÅÄmums. TÄtad valoda riskÄ izrÄdÄ«ties tikpat blÄvi kÄ viss, kas nÄk no liela uzÅÄmuma iekÅ”Äm.
- Tas ir izveidots lielÄm organizÄcijÄm. Lielajiem uzÅÄmumiem ir dažÄdi mÄrÄ·i ar hakeriem. UzÅÄmumiem ir vajadzÄ«gas valodas, kurÄm ir reputÄcija, jo tÄs ir piemÄrotas lielÄm viduvÄju programmÄtÄju komandÄm. Valodas ar tÄdÄm Ä«paŔībÄm kÄ U-Haul kravas automaŔīnu Ätruma ierobežotÄji, kas brÄ«dina muļķus par pÄrÄk lielu bojÄjumu nodarÄ«Å”anu. Hakeriem nepatÄ«k valodas, kas viÅus uzrunÄ. Hakeriem ir nepiecieÅ”ama jauda. VÄsturiski ir zaudÄjuÅ”as valodas, kas radÄ«tas lielÄm organizÄcijÄm (PL/1, Ada), savukÄrt uzvarÄjuÅ”as hakeru radÄ«tÄs valodas (C, Perl). Iemesls: Å”odienas nepilngadÄ«gais hakeris ir rÄ«tdienas CTO.
- ViÅa patÄ«k nepareiziem cilvÄkiem. ProgrammÄtÄji, kurus es visvairÄk apbrÄ«noju, parasti nav traki ar Java. Kam viÅa patÄ«k? Suits, tie, kas neredz atŔķirÄ«bu starp valodÄm, bet pastÄvÄ«gi presÄ dzird par Java; programmÄtÄji lielos uzÅÄmumos, aizrÄvuÅ”ies ar kaut ko labÄku atraÅ”anu pat par C++; visÄdÄji pirmsskolas skolÄni, kuriem patiks jebkas, kas viÅiem iegÅ«s darbu (vai nonÄks eksÄmenÄ). Å o cilvÄku viedokļi mainÄs lÄ«dz ar vÄja virzienu.
- ViÅas vecÄkiem ir grÅ«ti. Sun biznesa modelis tiek uzbrukts divÄs frontÄs. LÄti Intel procesori, kas tiek izmantoti galddatoros, ir kļuvuÅ”i pietiekami Ätri serveriem. Un Ŕķiet, ka FreeBSD kļūst par tikpat labu servera OS kÄ Solaris. Sun reklÄma nozÄ«mÄ, ka jums bÅ«s nepiecieÅ”ami Sun serveri ražoÅ”anas lÄ«meÅa lietojumprogrammÄm. Ja tÄ bÅ«tu taisnÄ«ba, Yahoo bÅ«tu pirmais, kas iegÄdÄtos Sun. Bet, kad es tur strÄdÄju, viÅi izmantoja Intel un FreeBSD serverus. Tas sola labu Saules nÄkotni. Un, ja saule noriet, nepatikÅ”anas var novilkt Java lÄ«dz apakÅ”ai.
- AizsardzÄ«bas ministrijas mÄ«lestÄ«ba. AizsardzÄ«bas departaments mudina izstrÄdÄtÄjus izmantot Java. Un tÄ izskatÄs kÄ vissliktÄkÄ zÄ«me. AizsardzÄ«bas departaments veic izcilu (ja dÄrgu) darbu, aizsargÄjot valsti, viÅiem patÄ«k plÄni, procedÅ«ras un protokoli. ViÅu kultÅ«ra ir pilnÄ«gi pretÄja hakeru kultÅ«rai; kad runa ir par programmatÅ«ru, viÅi mÄdz izdarÄ«t nepareizas likmes. PÄdÄjÄ programmÄÅ”anas valoda, kuru AizsardzÄ«bas ministrija iemÄ«lÄja, bija Ada.
LÅ«dzu, Åemiet vÄrÄ, ka Ŕī nav Java kritika, bet gan tÄs vÄka kritika. Es nepÄrzinu Java pietiekami labi, lai man tÄ patiktu vai nepatiktu. Es tikai mÄÄ£inu izskaidrot, kÄpÄc mani neinteresÄ Java apguve.
Var Ŕķist pÄrsteidzÄ«gi atteikties no valodas, pat nemÄÄ£inot tajÄ programmÄt. Bet ar to ir jÄsaskaras visiem programmÄtÄjiem. Ir pÄrÄk daudz tehnoloÄ£iju, lai tÄs visas izpÄtÄ«tu. Ir jÄiemÄcÄs pÄc ÄrÄjÄm pazÄ«mÄm spriest, vai tas bÅ«s jÅ«su laika vÄrts. Tikpat steigÄ es atmetu Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware un CORBA ā cita starpÄ. ViÅi vienkÄrÅ”i mani neuzrunÄja.
VarbÅ«t es kļūdos Java gadÄ«jumÄ. VarbÅ«t valoda, ko viens liels uzÅÄmums popularizÄ, lai konkurÄtu ar citu, ko izstrÄdÄjusi masu komiteja, ar lielu ažiotÄžu un kuru mÄ«l AizsardzÄ«bas departaments, tomÄr izrÄdÄ«sies glÄ«ta, skaista un spÄcÄ«ga valoda, ko es ar prieku ÅemÅ”u. programma iekÅ”Ä. Var bÅ«t. Bet tas ir ļoti apÅ”aubÄmi.
Paldies par tulkojumu: Deniss Mitropoļskis
PS
Avots: www.habr.com