Paul Graham sobre Java y los lenguajes de programación "hackers" (2001)

Paul Graham sobre Java y los lenguajes de programación "hackers" (2001)

Este ensayo surgió de conversaciones que tuve con varios desarrolladores sobre el tema del sesgo contra Java. Esto no es una crítica a Java, sino más bien un claro ejemplo del “radar de hackers”.

Con el tiempo, los piratas informáticos desarrollan un olfato para la tecnología buena o mala. Pensé que podría ser interesante intentar esbozar las razones por las que considero que Java es cuestionable.

Algunos de los que lo leyeron lo consideraron como un intento notable de escribir sobre algo sobre lo que nunca antes se había escrito. Otros advirtieron que estaba escribiendo sobre cosas de las que no sabía nada. Así que, por si acaso, me gustaría aclarar que no estoy escribiendo sobre Java (con el que nunca he trabajado), sino sobre el “radar de hackers” (en el que he pensado mucho).

La expresión “no juzgues un libro por su portada” tiene su origen en una época en la que los libros se vendían en tapas de cartón en blanco que el comprador encuadernaba a su gusto. En aquella época no se podía distinguir un libro por su portada. Desde entonces, sin embargo, la industria editorial ha avanzado mucho y los editores modernos hacen todo lo posible para que la portada diga mucho.

He pasado mucho tiempo en librerías y creo que he aprendido a entender todo lo que los editores quieren decirme, y probablemente algo más. La mayor parte del tiempo que pasé fuera de las librerías lo pasé frente a pantallas de computadora y supongo que aprendí, hasta cierto punto, a juzgar la tecnología por sus portadas. Puede que sea pura suerte, pero logré evitar algunas tecnologías que resultaron ser realmente malas.

Una de estas tecnologías resultó ser Java para mí. No he escrito ni un solo programa en Java y sólo he hojeado la documentación, pero tengo la sensación de que no está destinado a convertirse en un lenguaje de mucho éxito. Podría estar equivocado: hacer predicciones sobre tecnología es un negocio peligroso. Y, sin embargo, como una especie de testimonio de la época, he aquí por qué no me gusta Java:

  1. Entusiasmo excesivo. No es necesario imponer estas normas. Nadie intentó promover C, Unix o HTML. Los verdaderos estándares se establecen mucho antes de que la mayoría de la gente siquiera se entere de ellos. En el radar de un hacker, Perl se parece nada menos que a Java debido únicamente a sus méritos.
  2. Java no apunta alto. En la descripción original de Java, Gosling afirma explícitamente que Java fue diseñado para ser fácil para los programadores acostumbrados a C. Fue diseñado para ser otro C++:C con algunas ideas tomadas de lenguajes más avanzados. Al igual que los creadores de comedias de situación, comida rápida o viajes turísticos, los creadores de Java diseñaron conscientemente un producto para personas que no eran tan inteligentes como ellos. Históricamente, los lenguajes diseñados para que otros los utilicen han fracasado: Cobol, PL/1, Pascal, Ada, C++. Los que tuvieron éxito, sin embargo, fueron los que los propios creadores desarrollaron: C, Perl, Smalltalk, Lisp.
  3. Motivos ocultos. Alguien dijo una vez que el mundo sería un lugar mejor si la gente sólo escribiera libros cuando tuviera algo que decir, en lugar de escribir cuando tuviera ganas de escribir un libro. Del mismo modo, la razón por la que seguimos escuchando sobre Java no es porque estén intentando decirnos algo sobre los lenguajes de programación. Oímos hablar de Java como parte del plan de Sun para enfrentarse a Microsoft.
  4. Nadie la ama. Los programadores de C, Perl, Python, Smalltalk o Lisp están enamorados de sus lenguajes. Nunca escuché a nadie declarar su amor por Java.
  5. La gente se ve obligada a utilizarlo. Mucha gente que conozco que utiliza Java lo hace por necesidad. Creen que les permitirá obtener financiación, que atraerá a los clientes o que es una decisión de la dirección. Éstas son personas inteligentes; si la tecnología fuera buena, la usarían voluntariamente.
  6. Este es un plato de muchos chefs. Los mejores lenguajes de programación fueron desarrollados por equipos pequeños. Java está impulsado por un comité. Si resulta ser un lenguaje exitoso, será la primera vez en la historia que un comité crea tal lenguaje.
  7. Ella es burocrática. Por lo poco que sé sobre Java, parece que existen muchos protocolos para hacer cualquier cosa. Los idiomas realmente buenos no son así. Te dejan hacer lo que quieras y no se interponen en tu camino.
  8. Exageración artificial. Ahora Sun intenta fingir que Java está impulsado por la comunidad, que es un proyecto de código abierto como Perl o Python. Y, sin embargo, el desarrollo está controlado por una gran empresa. Por lo tanto, el lenguaje corre el riesgo de convertirse en la misma sordidez aburrida que todo lo que sale de las entrañas de una gran empresa.
  9. Está creado para grandes organizaciones. Las grandes empresas tienen diferentes objetivos con los piratas informáticos. Las empresas necesitan lenguajes que tengan reputación de ser adecuados para grandes equipos de programadores mediocres. Idiomas con características como los limitadores de velocidad de los camiones U-Haul, que advierten a los tontos que no causen demasiado daño. A los piratas informáticos no les gustan los idiomas que les hablan con desdén. Los piratas informáticos necesitan poder. Históricamente, los lenguajes creados para grandes organizaciones (PL/1, Ada) han perdido, mientras que los lenguajes creados por hackers (C, Perl) han ganado. Motivo: el hacker juvenil de hoy es el CTO del mañana.
  10. Le agrada a la gente equivocada. Los programadores que más admiro generalmente no están locos por Java. ¿A quién le gusta? Trajes, aquellos que no ven la diferencia entre lenguajes, pero escuchan constantemente sobre Java en la prensa; programadores de grandes empresas, obsesionados con encontrar algo mejor incluso que C++; estudiantes de pregrado omnívoros a quienes les encantará cualquier cosa que les permita conseguir un trabajo (o terminar en un examen). Las opiniones de estas personas cambian con la dirección del viento.
  11. Su padre está pasando por un momento difícil. El modelo de negocio de Sun está siendo atacado en dos frentes. Los procesadores Intel baratos utilizados en las computadoras de escritorio se han vuelto lo suficientemente rápidos para los servidores. Y FreeBSD parece estar convirtiéndose en un sistema operativo de servidor tan bueno como Solaris. La publicidad de Sun implica que necesitará servidores Sun para aplicaciones de producción. Si esto fuera cierto, Yahoo sería el primero en comprar Sun. Pero cuando trabajé allí, usaban servidores Intel y FreeBSD. Esto es un buen augurio para el futuro de Sun. Y si se pone el sol, Java también puede estar en problemas.
  12. Amor del Ministerio de Defensa. El Departamento de Defensa anima a los desarrolladores a utilizar Java. Y esta parece la peor señal de todas. El Departamento de Defensa hace un trabajo excelente (aunque costoso) protegiendo al país; les encantan los planes, procedimientos y protocolos. Su cultura es completamente opuesta a la cultura hacker; cuando se trata de software, tienden a hacer apuestas equivocadas. El último lenguaje de programación del que se enamoró el Departamento de Defensa fue Ada.

Tenga en cuenta que esto no es una crítica a Java, sino una crítica a su portada. No conozco Java lo suficiente como para que me guste o no. Solo intento explicar por qué no estoy interesado en aprender Java.

Puede parecer apresurado descartar un lenguaje sin siquiera intentar programar en él. Pero esto es con lo que tienen que lidiar todos los programadores. Hay demasiadas tecnologías para explorarlas todas. Tienes que aprender a juzgar por signos externos si valdrá la pena dedicar tu tiempo. Con la misma prisa, descarté Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware y CORBA, entre otros. Simplemente no me atrajeron.

Quizás me equivoque en el caso de Java. Tal vez un lenguaje promovido por una gran empresa para competir con otra, desarrollado por un comité para las masas, con mucho entusiasmo y amado por el Departamento de Defensa, resulte, sin embargo, ser un lenguaje limpio, hermoso y poderoso que felizmente usaré. programa en. Tal vez. Pero es muy dudoso.

Gracias por la traducción: Denis Mitropolsky

PS

Fuente: habr.com

Añadir un comentario