Breaking
23 Sep 2024, Mon

Atención, ingenieros de software malcriados: aprendan una lección del lenguaje de programación de Google

Atención, ingenieros de software malcriados: aprendan una lección del lenguaje de programación de Google


Muchos de los actuales Programadores, disculpen, software ingenieros—se consideran “creativos”. Artistas de algún modo. Son dados a ostentosos sitios web personales con huevos de Pascua ingeniosamente escondidos y desplazamientos en paralaje; se adjudican títulos laborales con múltiples guiones (“ex-ingeniero-inversor-autor-de-Amazon”) y llenan sus portátiles con pegatinas de vinilo que los identifican. Algunos se consideran sofisticados literarios. Considere las referencias que se encuentran en los nombres de ciertos productos: Apache Kafka, ScyllaDB, Claude 3.5 Sonnet.

Admito que gran parte de eso se aplica a mí. La diferencia es que me faltan talentos para combinar y mis proyectos de juguete (con nombres como “Nabokov” (lo sé, lo sé)) es mejor que se queden en mi computadora portátil. Entré en este mundo prácticamente en el momento en que la ingeniería de software superó a la banca como la profesión más vilipendiada. Hay mucho odio y autodesprecio con el que lidiar.

Tal vez por eso veo el espíritu del lenguaje de programación Go como una reprimenda y una posible corrección para mi generación de esforzados. Sus creadores provienen de una época en la que los programadores tenían egos más pequeños y menos ambiciones comerciales, y es, en mi opinión, el principal lenguaje de uso general del nuevo milenio: no el mejor en nada en particular, pero casi el mejor en casi todo. Un modelo para nuestros tiempos ostentosos.

Si yo fuera Si se clasificaran los lenguajes de programación como movimientos artísticos, habría que distinguir el utilitarismo de mediados de siglo (Fortran, COBOL), el formalismo de alta teoría (Haskell, Agda), el pragmatismo americano-corporativo (C#, Java), el comunitarismo de base (Python, Ruby) y el hedonismo esotérico (Befunge, Brainfuck). Y yo diría que Go, a menudo descrito como el “C del siglo XXI”, representa el neoclasicismo: no tanto una revolución como un retroceso.

En 2007, tres programadores de Google se reunieron en torno a la idea compartida de que los lenguajes estándar como C++ y Java se habían vuelto difíciles de usar y estaban mal adaptados al entorno informático actual, más orientado a la nube. Uno de ellos era Ken Thompson, ex miembro de Bell Labs y ganador del premio Turing por su trabajo en Unix, la víspera mitocondrial de los sistemas operativos (hoy en día, la gente de los sistemas operativos no se mete con los lenguajes de programación; hacer ambas cosas es como si un saltador de altura olímpico también se clasificara para el maratón). Junto a él estaba Rob Pike, otro ex alumno de Bell Labs que, junto con Thompson, creó el estándar de codificación Unicode UTF-8. Puedes darles las gracias por tu emoji.

Ver a estos decanos de la programación crear Go fue como ver a Scorsese, De Niro y Pesci reunirse para El irlandés. Incluso su nombre, poco amigable con el SEO, podría perdonarse. Me refiero a su absoluta desfachatez. Una maniobra que solo el actual rey de los motores de búsqueda se atrevería a tomar.

El lenguaje ganó popularidad rápidamente. El prestigio de Google debe haber ayudado, pero supongo que había un ansia insatisfecha de novedades. En 2009, el año del debut de Go, los lenguajes más jóvenes de la corriente principal todavía eran en su mayoría de 1995, un verdadero annus mirabilis, cuando aparecieron Ruby, PHP, Java y JavaScript.

No es que los avances en el diseño de lenguajes de programación se hayan estancado. Los diseñadores de lenguajes son un grupo de personas increíblemente inteligentes, muchos de ellos con un celo reformista por desbancar el status quo. Pero lo que terminan construyendo a veces puede parecerse a una maravilla de diseño de alto nivel de un arquitecto estrella que resulta tener problemas de drenaje. La mayoría de los lenguajes nuevos nunca superan los problemas básicos de rendimiento.

Pero desde el principio, Go estaba (lo siento) listo para funcionar. Una vez escribí un pequeño motor de búsqueda en Python para examinar mis notas y documentos, pero era inutilizable y lento. Reescrito en Go, mi lastimosa serpiente desarrolló alas y despegó, corriendo 30 veces más rápido. Como algunos lectores astutos pueden haber adivinado, este programa era mi “Nabokov”.



Source link

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *