
Ang sanaysay na ito ay resulta ng mga pag-uusap sa ilang mga developer tungkol sa may kinikilingan na saloobin sa Java. Ito ay hindi isang pagpuna sa Java, ngunit sa halip ay isang malinaw na halimbawa ng "hacker radar."
Sa paglipas ng panahon, ang mga hacker ay nagkakaroon ng matalas na pakiramdam sa kung ano ang mabutiāo masamaāang teknolohiya. Naisip ko na maaaring maging kawili-wiling subukang ilatag ang mga dahilan kung bakit ko napagdududahan ang Java.
Itinuring ng ilang mambabasa na ito ay isang kapaki-pakinabang na pagtatangka na magsulat tungkol sa isang bagay na hindi pa naisulat ng sinuman noon. Ang iba ay nagbabala na nagsusulat ako tungkol sa mga bagay na hindi ko alam. Kaya, kung sakali, nais kong linawin na hindi ako nagsusulat tungkol sa Java (na hindi ko pa nagagamit), kundi tungkol sa "hacker radar" (na marami akong naisip).
Ang ekspresyong "huwag husgahan ang isang libro sa pamamagitan ng pabalat nito" ay nagmula sa mga araw kung kailan ibinebenta ang mga aklat sa mga blangkong pabalat ng karton na maaaring itali ng mamimili ayon sa kanilang gusto. Noong mga panahong iyon, wala kang masasabi tungkol sa isang libro sa pamamagitan ng pabalat nito. Simula noon, gayunpaman, ang pag-publish ay sumulong nang husto, at ang mga modernong publisher ay nagsisikap nang husto upang matiyak na ang pabalat ay nagsasalita ng mga volume.
Gumugol ako ng sapat na oras sa mga bookstore, at sa palagay ko natutunan kong unawain ang lahat ng gustong sabihin sa akin ng mga publisher, at marahil ng kaunti pa. Karamihan sa mga oras na ginugol ko sa labas ng mga bookstore ay ginugol sa harap ng mga screen ng computer, at sa palagay ko natutunan ko, sa ilang mga lawak, upang hatulan ang teknolohiya sa pamamagitan ng mga pabalat nito. Maaaring ito ay purong swerte, ngunit nagawa kong maiwasan ang ilang mga teknolohiya na naging tunay na masama.
Ang isang ganoong teknolohiya para sa akin ay ang Java. Hindi ako nakapagsulat ng isang solong programa sa Java at sinagap ko lang ang dokumentasyon, ngunit pakiramdam ko ay hindi ito nakatadhana na maging isang partikular na matagumpay na wika. Maaaring mali akoāang paghula ng mga teknolohiya ay isang mapanganib na negosyo. Gayunpaman, ito ay isang uri ng testamento sa panahonānarito kung bakit hindi ko gusto ang Java:
- labis na sigasig. Ang mga tunay na pamantayan ay hindi kailangang ipataw. Walang sumubok na i-promote ang C, Unix, o HTML. Ang mga tunay na pamantayan ay itinatag bago pa man marinig ng karamihan ang tungkol sa mga ito. Sa radar ng isang hacker, ang Perl ay kamukhang-kamukha ng Java, puro sa sarili nitong mga merito.
- Hindi mataas ang layunin ng Java. Sa orihinal na paglalarawan ng Java, tahasang sinabi ni Gosling na ang Java ay nilikha upang maging madali para sa mga programmer na nakasanayan na sa C. Ito ay idinisenyo upang maging isa pang C++: C na may ilang mga ideya na hiniram mula sa mas advanced na mga wika. Tulad ng mga tagalikha ng mga sitcom, fast food, o mga pakete sa paglalakbay, sinasadya ng mga tagalikha ng Java ang isang produkto para sa mga taong hindi gaanong matalino kaysa sa kanilang sarili. Sa kasaysayan, ang mga wikang binuo para magamit ng iba ay nabigo: Cobol, PL/1, Pascal, Ada, C++. Ang mga matagumpay, gayunpaman, ay ang mga ginawa ng kanilang mga tagalikha para sa kanilang sarili: C, Perl, Smalltalk, Lisp.
- Panloob na motibo. Minsan may nagsabi na ang mundo ay magiging isang mas mahusay na lugar kung ang mga tao ay magsulat lamang ng mga libro kapag mayroon silang sasabihin, sa halip na magsulat kapag gusto nilang magsulat. Katulad nito, ang dahilan kung bakit naririnig namin ang tungkol sa Java sa lahat ng oras ay hindi dahil sinusubukan nilang sabihin sa amin ang tungkol sa mga programming language. Naririnig namin ang tungkol sa Java bilang bahagi ng plano ng Sun na kontrahin ang Microsoft.
- Walang may gusto nito. Gustung-gusto ng mga programmer na nagsusulat ng C, Perl, Python, Smalltalk, o Lisp ang kanilang mga wika. Wala pa akong narinig na sinumang nagpahayag ng kanilang pagmamahal sa Java.
- Napipilitan ang mga tao na gamitin ito. Marami sa mga taong kilala ko na gumagamit ng Java ang gumagawa nito dahil sa pangangailangan. Sa palagay nila ay makakatulong ito sa kanila na makakuha ng pondo, o sa tingin nila ay magugustuhan ito ng mga kliyente, o ito ay isang desisyon ng pamamahala. Ito ay mga matatalinong tao; kung maganda ang teknolohiya, kusa nilang gagamitin.
- Isa itong ulam na niluluto ng maraming lutuin. Ang pinakamahusay na mga wika sa programming ay binuo ng maliliit na koponan. Ang Java ay pinamamahalaan ng isang komite. Kung ito ay mapatunayang matagumpay, ito ang unang pagkakataon sa kasaysayan na ang isang komite ay lumikha ng gayong wika.
- Ito ay bureaucratic. Mula sa kung ano ang maliit na alam ko tungkol sa Java, tila mayroong maraming mga protocol para sa paggawa ng anuman. Ang tunay na magagandang wika ay hindi ganoon. Hinahayaan ka nilang gawin ang lahat ng gusto mo at hindi hahadlang sa iyong paraan.
- Artipisyal na hype. Kasalukuyang sinusubukan ng Sun na magpanggap na ang Java ay hinimok ng komunidad, na ito ay isang open-source na proyekto tulad ng Perl o Python. Gayunpaman, ang pag-unlad ay kinokontrol ng isang malaking kumpanya. Kaya ang wika ay nanganganib na maging ang parehong mapurol na pagkawasak na nagmumula sa isang malaking kumpanya.
- Ito ay dinisenyo para sa malalaking organisasyon. Ang mga malalaking kumpanya ay may iba't ibang layunin kaysa sa mga hacker. Gusto ng mga kumpanya ang mga wikang may reputasyon para sa pagiging angkop para sa malalaking pangkat ng mga karaniwang programmer. Mga wikang may mga katangian tulad ng mga limiter ng bilis sa mga U-Haul truck na pumipigil sa mga mangmang na gumawa ng labis na pinsala. Ang mga hacker ay hindi gusto ang mga wikang nakikipag-usap sa kanila. Gusto ng mga hacker ng kapangyarihan. Sa kasaysayan, ang mga wikang idinisenyo para sa malalaking organisasyon (PL/1, Ada) ay natalo, habang ang mga wikang dinisenyo ng mga hacker (C, Perl) ay nanalo. Ang dahilan: ang menor de edad na hacker ngayon ay ang CTO bukas.
- Nag-apela ito sa mga maling tao. Ang mga programmer na pinaka hinahangaan ko ay karaniwang hindi natutuwa sa Java. Sino ang may gusto nito? Mga manliligaw, ang mga hindi nakikita ang pagkakaiba sa pagitan ng mga wika ngunit patuloy na nakakarinig tungkol sa Java sa press; mga programmer sa malalaking kumpanya, nahuhumaling sa paghahanap ng mas mahusay kaysa sa C++; omnivorous pre-grads na magugustuhan ang anumang makapagbibigay sa kanila ng trabaho (o lalabas sa isang pagsusulit). Ang mga opinyon ng mga taong ito ay nagbabago sa ihip ng hangin.
- Ang kanyang magulang ay dumaranas ng mahihirap na panahon. Ang modelo ng negosyo ng Sun ay inaatake sa dalawang aspeto. Ang mga murang Intel processor na ginagamit sa mga desktop computer ay naging sapat na mabilis para sa mga serverAt tila nagiging kasinghusay na OS para sa mga server ang FreeBSD gaya ng Solaris. Ipinahihiwatig ng mga patalastas ng Sun na kakailanganin mo ng mga Sun server para sa mga enterprise-grade na application. Kung totoo iyon, ang Yahoo ang unang bibili ng Sun. Pero noong nagtatrabaho ako roon, gumagamit sila ng mga Intel server at FreeBSD. Malungkot ang senyales nito para sa Sun. At kung bumagsak ang Sun, maaaring kasama nito ang problema sa pagbagsak ng Java.
- Ang pag-iibigan ng Department of Defense. Hinihikayat ng Department of Defense ang mga developer na gumamit ng Java. At tila ito ang pinakamasamang tanda sa lahat. Ang Kagawaran ng Depensa ay gumagawa ng isang kahanga-hangang (kung mahal) na trabaho sa pagprotekta sa bansa; sinasamba nila ang mga plano, pamamaraan, at protocol. Ang kanilang kultura ay ganap na kabaligtaran ng mga hacker; pagdating sa software, madalas silang gumawa ng mga maling taya. Ang huling programming language na minahal ng Department of Defense ay si Ada.
Pakitandaan, hindi ito isang pagpuna sa Java, ngunit isang pagpuna sa packaging nito. Hindi ko alam ang Java na sapat upang magustuhan o hindi ito gusto. Sinusubukan ko lang na ipaliwanag kung bakit hindi ako sabik na matuto ng Java.
Maaaring mukhang nagmamadaling itapon ang isang wika nang hindi man lang sinusubukang mag-program dito. Ngunit iyon ang dapat gawin ng lahat ng programmer. Napakaraming teknolohiya para matutunan ang lahat ng ito. Kailangan mong matutong manghusga sa pamamagitan ng hitsura kung ang isang bagay ay nagkakahalaga ng iyong oras. Pareho akong nagmamadali sa pagtatapon ng Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, ang SET protocol, VMS, Novell Netware, at CORBAābukod sa iba pa. Hindi lang nila ako pinapansin.
Marahil ako ay mali tungkol sa Java. Marahil ang isang wikang itinataguyod ng isang pangunahing kumpanya upang makipagkumpitensya sa isa pa, na binuo ng isang komite para sa masa, na may labis na hype at minamahal ng Kagawaran ng Depensa, gayunpaman ay magiging isang maayos, maganda, at makapangyarihang wika na masaya kong ipoprograma. Marahil. Ngunit ito ay lubos na nagdududa.
Salamat sa pagsasalin: Denis Mitropolsky
PS
Pinagmulan: www.habr.com
