Paul Graham sobre Java i llenguatges de programació "hacker" (2001)

Paul Graham sobre Java i llenguatges de programació "hacker" (2001)

Aquest assaig va sorgir de converses que vaig tenir amb diversos desenvolupadors sobre el tema del biaix contra Java. Això no és una crítica a Java, sinó un clar exemple del "radar de pirates informàtics".

Amb el temps, els pirates informàtics desenvolupen un nas per a la tecnologia bona o dolenta. Vaig pensar que podria ser interessant intentar esbossar els motius pels quals em sembla qüestionable Java.

Alguns que el van llegir el van considerar un intent notable d'escriure sobre alguna cosa que mai s'havia escrit abans. Altres van advertir que estava escrivint sobre coses de les quals no sabia res. Per tant, per si de cas, m'agradaria aclarir que no escric sobre Java (que no he treballat mai), sinó sobre el "radar de pirates informàtics" (en què he pensat molt).

L'expressió “no jutgis un llibre per la seva portada” va sorgir d'una època en què els llibres es venien en cobertes de cartró en blanc que el comprador enquadernava al seu gust. En aquells dies, no es podia distingir un llibre per la seva portada. Des de llavors, però, la indústria editorial ha avançat molt, i les editorials modernes fan tot el possible perquè la portada digui molt.

He passat molt de temps a les llibreries, i crec que he après a entendre tot el que em volen dir les editorials, i probablement alguna més. La major part del temps que passava fora de les llibreries es passava davant de pantalles d'ordinador i suposo que vaig aprendre, fins a cert punt, a jutjar la tecnologia per les seves portades. Pot ser que sigui una sort cega, però he aconseguit evitar algunes tecnologies que van resultar molt dolentes.

Una d'aquestes tecnologies va resultar ser Java per a mi. No he escrit ni un sol programa en Java i només he revisat la documentació, però tinc la sensació que no està destinat a convertir-se en un llenguatge d'èxit. Podria estar equivocat: fer prediccions sobre tecnologia és un negoci perillós. I, tanmateix, una mena de testimoni de l'època, aquí és per què no m'agrada Java:

  1. Excés d'entusiasme. No cal imposar aquestes normes. Ningú va intentar promocionar C, Unix o HTML. Els veritables estàndards s'estableixen molt abans que la majoria de la gent se n'escolti. En el radar d'un pirata informàtic, Perl no sembla menys que Java només pels seus mèrits.
  2. Java no apunta alt. A la descripció original de Java, Gosling afirma explícitament que Java va ser dissenyat per ser fàcil per als programadors acostumats a C. Va ser dissenyat per ser un altre C++:C amb algunes idees prestades de llenguatges més avançats. Igual que els creadors de sitcoms, menjar ràpid o viatges de viatge, els creadors de Java van dissenyar conscientment un producte per a persones que no eren tan intel·ligents com ells. Històricament, els llenguatges dissenyats per a altres persones han fallat: Cobol, PL/1, Pascal, Ada, C++. Els reeixits, però, van ser els que els creadors van desenvolupar per ells mateixos: C, Perl, Smalltalk, Lisp.
  3. Motius ocults. Algú va dir una vegada que el món seria un lloc millor si la gent només escrivia llibres quan tingués alguna cosa a dir, en lloc d'escriure quan tingués ganes d'escriure un llibre. De la mateixa manera, la raó per la qual seguim sentint parlar de Java no és perquè intentin explicar-nos alguna cosa sobre els llenguatges de programació. Hem sentit parlar de Java com a part del pla de Sun per enfrontar-se a Microsoft.
  4. Ningú l'estima. Els programadors C, Perl, Python, Smalltalk o Lisp estan enamorats dels seus llenguatges. Mai he sentit a ningú declarar el seu amor per Java.
  5. La gent està obligada a utilitzar-la. Moltes persones que conec que utilitzen Java ho fan per necessitat. Creuen que els aconseguirà finançament, o creuen que atraurà els clients, o és una decisió de gestió. Aquestes són persones intel·ligents; si la tecnologia fos bona, l'utilitzarien voluntàriament.
  6. Aquest és un plat de molts xefs. Els millors llenguatges de programació van ser desenvolupats per petits equips. Java és impulsat per un comitè. Si resulta ser una llengua d'èxit, serà la primera vegada a la història que un comitè crea una llengua així.
  7. Ella és burocràtica. Pel poc que sé de Java, sembla que hi ha molts protocols per fer qualsevol cosa. Els idiomes realment bons no són així. Et deixen fer el que vulguis i no t'interposen en el camí.
  8. bombo artificial. Ara Sun intenta fingir que Java està impulsat per la comunitat, que és un projecte de codi obert com Perl o Python. No obstant això, el desenvolupament està controlat per una gran empresa. Per tant, el llenguatge corre el risc de ser la mateixa miserable que tot el que surt de les entranyes d'una gran empresa.
  9. Està creat per a grans organitzacions. Les grans empreses tenen objectius diferents amb els pirates informàtics. Les empreses necessiten idiomes que tinguin fama de ser aptes per a grans equips de programadors mediocres. Idiomes amb característiques com els limitadors de velocitat dels camions U-Haul, advertint als ximples que no causin massa danys. Als pirates informàtics no els agraden els idiomes que els parlen malament. Els pirates informàtics necessiten poder. Històricament, els idiomes creats per a grans organitzacions (PL/1, Ada) han perdut, mentre que els idiomes creats per hackers (C, Perl) han guanyat. Motiu: el pirata informàtic juvenil d'avui és el CTO de demà.
  10. La gent equivocada com ella. Els programadors que més admiro en general no estan bojos per Java. A qui li agrada? Suits, aquells que no veuen la diferència entre els idiomes, però constantment senten parlar de Java a la premsa; programadors de grans empreses, obsessionats per trobar alguna cosa millor que fins i tot C++; estudiants de pregrau omnívors que els encantarà qualsevol cosa que els permeti obtenir feina (o acabar en un examen). Les opinions d'aquesta gent canvien amb la direcció del vent.
  11. El seu pare ho està passant malament. El model de negoci de Sun està atacat en dos fronts. Els processadors Intel barats utilitzats en ordinadors de sobretaula s'han tornat prou ràpids per als servidors. I FreeBSD sembla que s'està convertint en un sistema operatiu de servidor tan bo com Solaris. La publicitat de Sun implica que necessitareu servidors Sun per a aplicacions de producció. Si això fos cert, Yahoo seria el primer a comprar Sun. Però quan hi treballava, feien servir servidors Intel i FreeBSD. Això és un bon auguri per al futur de Sun. I si el Sol cau, Java també pot tenir problemes.
  12. Amor del Ministeri de Defensa. El Departament de Defensa anima els desenvolupadors a utilitzar Java. I això sembla el pitjor signe de tots. El Departament de Defensa fa una feina excel·lent (encara que és cara) per protegir el país, els encanten els plans, els procediments i els protocols. La seva cultura és completament oposada a la cultura hacker; quan es tracta de programari, solen fer apostes equivocades. L'últim llenguatge de programació del qual es va enamorar el Departament de Defensa va ser l'Ada.

Tingueu en compte que això no és una crítica a Java, sinó una crítica a la seva portada. No conec prou bé Java perquè m'agradi o no m'agradi. Només estic intentant explicar per què no m'interessa aprendre Java.

Pot semblar precipitat descartar un llenguatge sense ni tan sols intentar programar-hi. Però això és el que han de tractar tots els programadors. Hi ha massa tecnologies per explorar-les totes. Has d'aprendre a jutjar per signes externs si valdrà la pena el teu temps. Amb la mateixa pressa, vaig descartar Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware i CORBA, entre d'altres. Simplement no em van agradar.

Potser m'equivoco en el cas de Java. Potser una llengua promoguda per una gran empresa per competir amb una altra, desenvolupada per un comitè de masses, amb molt de bombo, i estimada pel Departament de Defensa, resultarà, tanmateix, una llengua neta, bonica i potent que amb molt de gust programa en. Pot ser. Però és molt dubtós.

Gràcies per la traducció: Denis Mitropolsky

PS

Font: www.habr.com

Afegeix comentari