Paul Graham Java eta "hacker" programazio-lengoaiari buruz (2001)

Paul Graham Java eta "hacker" programazio-lengoaiari buruz (2001)

Saiakera hau Javaren aurkako alborapenaren gaiari buruz hainbat garatzailerekin izandako elkarrizketetatik sortu zen. Hau ez da Javaren kritika, baizik eta "hacker radar"aren adibide argia.

Denborarekin, hackerrek teknologia onerako edo txarrerako sudurra garatzen dute. Interesgarria izan zitekeela pentsatu nuen Java zalantzagarria iruditzen zaidan arrazoiak azaltzen saiatzea.

Irakurri zuten batzuek inoiz idatzi gabeko zerbaiti buruz idazteko saiakera aipagarritzat jo zuten. Beste batzuk ohartarazi zuten ezer ez nekien gauzei buruz idazten ari nintzela. Beraz, badaezpada, argitu nahiko nuke ez naizela Java-ri buruz idazten (ez dudan inoiz landu), β€œhacker radar”-ari buruz baizik (asko pentsatu dudana).

β€œEz epaitu liburu bat bere azalaren arabera” esamoldea erosleak bere gustura lotzen zituen kartoizko azal hutsetan saltzen ziren garaian sortu zen. Garai haietan, ezin zen liburu bat azaletik bereizten. Harrezkero, ordea, argitaletxeen industriak asko aurreratu du, eta argitaletxe modernoek ahalegin handia egiten dute azalak asko esan dezan.

Denbora asko eman dut liburu-dendetan, eta uste dut argitaletxeek kontatu nahi didaten guztia ulertzen ikasi dudala, eta ziurrenik gehiago. Liburu-dendetatik kanpo pasatzen nuen denbora gehiena ordenagailuen pantailen aurrean pasatzen nuen, eta suposatzen dut, neurri batean, teknologia bere azaletatik epaitzen ikasi nuela. Zorte itsua izan daiteke, baina oso txarrak izan diren teknologia batzuk saihestea lortu dut.

Teknologia horietako bat Java izan zen niretzat. Ez dut programa bakar bat ere idatzi Javan, eta dokumentazioa gainbegiratu besterik ez dut egin, baina sentsazioa dut ez dagoela oso arrakastatsua den hizkuntza bat izatera. Oker egon naiteke: teknologiari buruzko iragarpenak egitea negozio arriskutsua da. Eta hala ere, garaiaren lekuko gisa, hona hemen zergatik ez zaidan Java gustatzen:

  1. Gehiegizko ilusioa. Estandar hauek ez dira inposatu behar. Inor ez zen saiatu C, Unix edo HTML sustatzen. Benetako estandarrak jende gehienak haiei buruz entzun baino askoz lehenago ezartzen dira. Hacker baten radar batean, Perl-ek ez du Java baino itxura gutxiagorik bere merituengatik soilik.
  2. Javak ez du helburu altua. Java-ren jatorrizko deskribapenean, Gosling-ek esplizituki dio Java C-ra ohituta dauden programatzaileentzat erraza izateko diseinatu zela. Beste C++:C bat izateko diseinatu zen, hizkuntza aurreratuagoetatik hartutako ideia batzuekin. Sitcoms, fast food edo bidaia-bidaien sortzaileek bezala, Javaren sortzaileek kontzienteki diseinatu zuten produktu bat beraiek bezain adimentsuak ez ziren pertsonentzat. Historikoki, beste pertsonek erabiltzeko diseinatutako hizkuntzek huts egin dute: Cobol, PL/1, Pascal, Ada, C++. Arrakastatsuak, ordea, sortzaileek beraiek garatu zituztenak izan ziren: C, Perl, Smalltalk, Lisp.
  3. Ezkutuko motiboak. Norbaitek esan zuen behin mundua leku hobea izango zela jendeak zerbait esateko zuenean bakarrik idatziko balitu liburuak, liburu bat idazteko gogoa zuenean idatzi beharrean. Era berean, Javari buruz entzuten jarraitzeko arrazoia ez da programazio lengoaiei buruz zerbait esaten saiatzen ari direlako. Javari buruz entzuten dugu Sun-ek Microsoft-en aurka egiteko duen planaren baitan.
  4. Inork ez du maite. C, Perl, Python, Smalltalk edo Lisp programatzaileak maiteminduta daude beren hizkuntzekin. Inoiz ez dut entzun inor Javarekiko maitasuna adierazten.
  5. Jendea erabiltzera behartuta dago. Ezagutzen dudan jende askok Java erabiltzen dutenek beharrizanagatik egiten dute. Finantzaketa lortuko duela uste dute, edo bezeroei erakarri egingo diela uste dute, edo kudeaketaren erabakia dela. Hauek pertsona adimentsuak dira; teknologia ona balitz, borondatez erabiliko lukete.
  6. Sukaldari askoren platera da hau. Programazio lengoaia onenak talde txikiek garatu zituzten. Java batzordeak gidatzen du. Hizkuntza arrakastatsua suertatzen bada, historian lehen aldia izango da batzorde batek halako hizkuntza bat sortzen duena.
  7. Burokratikoa da. Javari buruz dakidan gutxigatik, badirudi protokolo asko daudela edozer egiteko. Benetan hizkuntza onak ez dira horrelakoak. Nahi duzuna egiten uzten dizute eta ez dizute trabarik jartzen.
  8. Emozio artifiziala. Orain Sun saiatzen ari da Java komunitateak gidatutakoa dela, Perl edo Python bezalako kode irekiko proiektu bat dela. Eta, hala ere, garapena enpresa handi batek kontrolatzen du. Beraz, hizkuntzak enpresa handi baten erraietatik ateratzen den txarkeria dorpe berdina izateko arriskua du.
  9. Erakunde handientzat sortua da. Enpresa handiek helburu desberdinak dituzte hackerrekin. Enpresek programatzaile erdipurdiko talde handientzako egokiak diren ospea duten hizkuntzak behar dituzte. U-Haul kamioietako abiadura-mugatzaileak bezalako ezaugarriak dituzten hizkuntzak, ergelei kalte gehiegi eragiteko ohartarazten diete. Hackerrek ez dituzte gustuko haiekin hitz egiten duten hizkuntzak. Hackerrek boterea behar dute. Historikoki, erakunde handietarako sortutako hizkuntzek (PL/1, Ada) galdu egin dute, eta hackerrek sortutako hizkuntzek (C, Perl) irabazi dute. Arrazoia: gaurko juvenil hacker biharko CTO da.
  10. Bera bezalako jende okerrak. Gehien miresten ditudan programatzaileak, oro har, ez daude Javarekin erotuta. Nori gustatzen zaio? Trajeak, hizkuntzen arteko ezberdintasuna ikusten ez dutenak, baina etengabe Javaren berri prentsan entzuten dutenak; enpresa handietako programatzaileak, C++ baino zerbait hobea aurkitzeko obsesionatuta; Lana lortuko dien edozer gauza maite duten gradu aurreko ikasle orojaleak (edo azterketa batean amaituko dutenak). Pertsona horien iritziak haizearen norabidearekin aldatzen dira.
  11. Bere gurasoak zailtasunak ditu. Eguzkiaren negozio eredua erasotzen ari da bi frontetan. Mahaigaineko ordenagailuetan erabiltzen diren Intel prozesadore merkeak nahikoa azkarrak bihurtu dira zerbitzarietarako. Eta FreeBSD badirudi Solaris bezain zerbitzari OS ona bihurtzen ari dela. Sun-en publizitateak esan nahi du Sun zerbitzariak beharko dituzula ekoizpen-mailako aplikazioetarako. Hau egia balitz, Yahoo izango litzateke Sun erosten lehen lerroan. Baina han lan egin nuenean, Intel eta FreeBSD zerbitzariak erabiltzen zituzten. Honek Eguzkiaren etorkizunerako ona da. Eta Eguzkia jaisten bada, Javak ere arazoak izan ditzake.
  12. Defentsa Ministerioaren maitasuna. Defentsa Sailak garatzaileak Java erabiltzera animatzen ditu. Eta hau denetan seinalerik txarrena dirudi. Defentsa Sailak lan bikaina (garestia bada) egiten du herrialdea babesteko, planak, prozedurak eta protokoloak maite dituzte. Haien kultura hacker kulturaren guztiz kontrakoa da; softwareari dagokionez, apustu okerrak egin ohi dituzte. Defentsa Saila maitemindu zen azken programazio-lengoaia Ada izan zen.

Kontuan izan, hau ez da Javaren kritika bat, bere estalkiaren kritika baizik. Ez dut Java nahiko ondo ezagutzen niri gustatu edo ez gustatzeko. Java ikastea zergatik ez dudan interesatzen azaltzen saiatzen ari naiz.

Presaka dirudi hizkuntza bat baztertzea bertan programatzen saiatu gabe. Baina horri aurre egin behar diote programatzaile guztiek. Teknologia gehiegi daude horiek guztiak aztertzeko. Kanpoko seinaleen arabera epaitzen ikasi behar duzu zure denbora merezi duen ala ez. Presa berdinarekin, Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware eta CORBA baztertu nituen β€”besteak beste. Ez naute erakartzen.

Agian oker nago Javaren kasuan. Beharbada, enpresa handi batek beste batekin lehiatzeko sustatutako hizkuntza bat, masa-batzordeak garatua, iragarki handiarekin eta Defentsa Sailak maite duena, hala ere, hizkuntza txukun, eder eta indartsua izango da, zorionez programatuko dudana. . Agian. Baina oso zalantzazkoa da.

Eskerrik asko itzulpenagatik: Denis Mitropolsky

PS

Iturria: www.habr.com

Gehitu iruzkin berria