Paul Graham sobre Java e linguaxes de programación "hacker" (2001)

Paul Graham sobre Java e linguaxes de programación "hacker" (2001)

Este ensaio xurdiu das conversas que tiven con varios desenvolvedores sobre o sesgo de Java. Esta non é unha crítica a Java, senón un claro exemplo do "radar hacker".

Co paso do tempo, os hackers desenvolven un nariz para a tecnoloxía boa ou mala. Pensei que podería ser interesante tentar esbozar as razóns polas que creo que Java é cuestionable.

Algúns que o leron considerárono como un intento digno de mención de escribir sobre algo do que nunca antes se escribira. Outros advertiron que estaba a escribir sobre cousas das que non sabía nada. Entón, por se acaso, gustaríame aclarar que non escribo sobre Java (co que nunca traballei), senón sobre o “radar de hackers” (no que pensei moito).

A expresión “non xulgues un libro pola súa portada” xurdiu dunha época na que os libros se vendían en tapas de cartón en branco que o comprador encadeaba ao seu gusto. Naqueles tempos, non se podía distinguir un libro pola súa portada. Desde entón, con todo, a industria editorial avanzou moito e as editoriais modernas fan todo o posible para que a portada diga moito.

Levo moito tempo nas librarías, e creo que aprendín a entender todo o que me queren contar as editoriais, e seguramente algo máis. A maior parte do tempo que pasei fóra das librerías pasaba diante das pantallas dos ordenadores, e supoño que aprendín, en certa medida, a xulgar a tecnoloxía polas súas portadas. Pode ser unha sorte cega, pero conseguín evitar algunhas tecnoloxías que resultaron moi malas.

Unha destas tecnoloxías resultou ser Java para min. Non escribín nin un só programa en Java e só repasei a documentación, pero teño a sensación de que non está destinado a converterse nunha linguaxe moi exitosa. Podería estar equivocado: facer predicións sobre tecnoloxía é un negocio perigoso. E aínda así, unha especie de testemuño da época, aquí tes por que non me gusta Java:

  1. Exceso de entusiasmo. Estes estándares non precisan ser impostos. Ninguén intentou promover C, Unix ou HTML. Os verdadeiros estándares establécense moito antes de que a maioría da xente escoite falar deles. No radar dun hacker, Perl non parece menos que Java debido unicamente aos seus méritos.
  2. Java non apunta alto. Na descrición orixinal de Java, Gosling afirma explícitamente que Java foi deseñado para ser sinxelo para programadores afeitos a C. Foi deseñado para ser outro C++:C con algunhas ideas tomadas de linguaxes máis avanzadas. Como os creadores de comedias de situación, comida rápida ou viaxes, os creadores de Java deseñaron conscientemente un produto para persoas que non eran tan intelixentes como eles. Historicamente, as linguaxes deseñadas para que outras persoas o usen fallaron: Cobol, PL/1, Pascal, Ada, C++. Os exitosos, porén, foron os que os creadores desenvolveron por si mesmos: C, Perl, Smalltalk, Lisp.
  3. Motivos ocultos. Alguén dixo unha vez que o mundo sería un lugar mellor se a xente só escribise libros cando tiña algo que dicir, en lugar de escribir cando tiña ganas de escribir un libro. Así mesmo, a razón pola que seguimos escoitando falar de Java non é porque estean intentando dicirnos algo sobre linguaxes de programación. Escoitamos falar de Java como parte do plan de Sun para enfrontarse a Microsoft.
  4. Ninguén a quere. Os programadores C, Perl, Python, Smalltalk ou Lisp están namorados das súas linguaxes. Nunca oín a ninguén declarar o seu amor por Java.
  5. A xente está obrigada a usalo. Moitas persoas que coñezo que usan Java fano por necesidade. Pensan que lles conseguirá financiamento, ou pensan que atraerá aos clientes ou que é unha decisión da xestión. Estas son persoas intelixentes; se a tecnoloxía fose boa, usaríana voluntariamente.
  6. Este é un prato de moitos chefs. As mellores linguaxes de programación foron desenvolvidas por pequenos equipos. Java está dirixido por un comité. Se resulta ser unha lingua exitosa, será a primeira vez na historia que un comité crea unha lingua deste tipo.
  7. Ela é burocrática. Polo pouco que sei de Java, parece que hai moitos protocolos para facer calquera cousa. As linguas moi boas non son así. Permítenche facer o que queiras e non se interpoñen no teu camiño.
  8. hype artificial. Agora Sun está tentando finxir que Java é impulsado pola comunidade, que é un proxecto de código aberto como Perl ou Python. E aínda así, o desenvolvemento está controlado por unha enorme empresa. Así que a lingua corre o risco de resultar a mesma sordidez que todo o que sae das entrañas dunha gran empresa.
  9. Está creado para grandes organizacións. As grandes empresas teñen diferentes obxectivos cos hackers. As empresas necesitan linguaxes que teñan fama de ser aptas para grandes equipos de programadores mediocres. Idiomas con características como os limitadores de velocidade dos camións U-Haul, que advirten aos tontos de que non causen demasiados danos. Os piratas informáticos non lles gustan as linguas que lles falan. Os hackers necesitan poder. Historicamente, as linguaxes creadas para grandes organizacións (PL/1, Ada) perderon, mentres que as linguas creadas por hackers (C, Perl) gañaron. Motivo: o hacker xuvenil de hoxe é o CTO de mañá.
  10. A xente equivocada como ela. Os programadores que máis admiro xeralmente non están tolos por Java. A quen lle gusta? Traxes, aqueles que non ven a diferenza entre as linguas, pero constantemente escoitan falar de Java na prensa; programadores de grandes empresas, obsesionados con atopar algo mellor que incluso C++; Estudantes omnívoros de pregrado aos que lles encantará calquera cousa que lles permita conseguir un traballo (ou acabar nun exame). As opinións destas persoas cambian coa dirección do vento.
  11. O seu pai está a pasar un momento difícil. O modelo de negocio de Sun está atacado en dúas frontes. Os procesadores Intel baratos utilizados nos ordenadores de sobremesa volvéronse o suficientemente rápidos para os servidores. E FreeBSD parece estarse convertendo nun sistema operativo de servidor tan bo como Solaris. A publicidade de Sun implica que necesitará servidores de Sun para aplicacións de produción. Se isto fose certo, Yahoo sería o primeiro en comprar Sun. Pero cando traballei alí, usaron servidores Intel e FreeBSD. Isto é un bo augurio para o futuro de Sun. E se o sol cae, Java tamén pode estar en problemas.
  12. Amor do Ministerio de Defensa. O Departamento de Defensa anima aos desenvolvedores a usar Java. E isto parece o peor sinal de todos. O Departamento de Defensa fai un excelente (aínda que caro) traballo de protexer o país, adoran os plans, procedementos e protocolos. A súa cultura é completamente oposta á cultura hacker; cando se trata de software, tenden a facer apostas incorrectas. A última linguaxe de programación da que se namorou o Departamento de Defensa foi Ada.

Teña en conta que esta non é unha crítica a Java, senón unha crítica á súa portada. Non coñezo Java o suficiente para que me guste ou non me guste. Só estou tentando explicar por que non me interesa aprender Java.

Pode parecer precipitado descartar unha lingua sen sequera tentar programar nela. Pero isto é o que teñen que tratar todos os programadores. Hai demasiadas tecnoloxías para exploralas todas. Tes que aprender a xulgar por sinais externos se pagará a pena o teu tempo. Con igual présa, descartei Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware e CORBA, entre outros. Simplemente non me atraían.

Quizais me equivoque no caso de Java. Quizais unha lingua promovida por unha gran empresa para competir con outra, desenvolvida por un comité de masas, con moito bombo, e querida polo Ministerio de Defensa, resulte, sen embargo, unha lingua ordenada, fermosa e poderosa que encantaría programa en. Pode ser. Pero é moi dubidoso.

Grazas pola tradución: Denis Mitropolsky

PS

Fonte: www.habr.com

Engadir un comentario