James Gosling

James Gosling: Construyendo para tostadoras, terminando en todas partes

James Gosling se propuso crear un lenguaje de programación para decodificadores de televisión interactiva y electrodomésticos. Java terminó ejecutando los servidores detrás de la mayoría de los bancos del mundo, los teléfonos Android en miles de millones de bolsillos y un sinfín de sistemas empresariales para los que nunca fue diseñado: un caso de un ingeniero que resolvió el problema equivocado tan bien que la solución lo superó por completo.

De Calgary a Carnegie Mellon

Gosling nació el 19 de mayo de 1955, cerca de Calgary, Alberta, Canadá, y obtuvo una licenciatura en informática en la Universidad de Calgary antes de trasladarse a la Universidad Carnegie Mellon para realizar su maestría y doctorado en informática, que completó en 1983. Incluso como estudiante de doctorado, ya estaba construyendo infraestructura que otros usarían: escribió Gosling Emacs, una variante temprana e influyente del editor de texto Emacs, y construyó una versión de Unix para una computadora multiprocesador de dieciséis vías, abordando sistemas paralelos años antes de que el hardware multinúcleo se convirtiera en una preocupación generalizada.

NeWS y el camino no tomado

El cofundador de Sun Microsystems, Andy Bechtolsheim, reclutó a Gosling en 1984, y pasó los siguientes veintiséis años allí. Uno de sus primeros proyectos importantes, desarrollado con David Rosenthal, fue NeWS (Network/Extensible Window System), un ambicioso sistema de ventanas para pantallas de estaciones de trabajo de mapa de bits. NeWS era técnicamente sofisticado, pero la decisión de Sun de no hacerlo de libre acceso ayudó a que el sistema rival X Window System ganara en su lugar, una lección formativa sobre cómo la concesión de licencias y la apertura, no solo el mérito técnico, determinan qué sistemas sobreviven. Fue un ejemplo temprano de un patrón que se repetiría, a la inversa, con Java una década después.

El Proyecto Green y el nacimiento de Java

En junio de 1991, Gosling se unió a sus colegas Mike Sheridan y Patrick Naughton en lo que Sun llamó internamente "El Proyecto Green", un esfuerzo por diseñar software para la próxima ola de electrónica de consumo: decodificadores, televisores y otros dispositivos que los ejecutivos de Sun creían que pronto necesitarían comunicarse entre sí, una visión de "convergencia digital" que se adelantó a su tiempo. Frustrado con las limitaciones de C++ para este tipo de programación integrada y en red, Gosling diseñó un nuevo lenguaje, inicialmente llamado "Oak" por un árbol fuera de su oficina, más tarde renombrado Java. Construyó su compilador original y su máquina virtual, la capa de software que permitía que el código de bytes de Java compilado se ejecutara de forma idéntica en hardware muy diferente: la base técnica de la promesa definitoria de Java, "escribir una vez, ejecutar en cualquier lugar". La primera demostración pública del equipo se produjo el 2 de septiembre de 1992, mostrando el Star-7, un controlador multimedia de pantalla táctil portátil cargado con una interfaz gráfica impulsada por Java, un dispositivo que se adelantó a los teléfonos inteligentes en más de una década, aunque el mercado de televisión interactiva al que se dirigía nunca se materializó por completo. En cambio, Java encontró su verdadera audiencia en la explosión de la World Wide Web y en los servidores empresariales, convirtiéndose, según la mayoría de las medidas, en el lenguaje de programación más utilizado del mundo en computación de escritorio, investigación científica, sistemas empresariales y, finalmente, el ecosistema móvil de Android.

LA PRUEBA GRATUITA
¿Cuánto es el tuyo?

Veinte preguntas, ocho minutos de reloj y un percentil medido frente a todos los que la han hecho. Sin registro.

Hacer la prueba de CI →

Vida después de Sun

Gosling permaneció en Sun como su figura técnica más visible, ocupando cargos como vicepresidente y director de tecnología de su grupo de productos para desarrolladores, hasta que la adquisición de Sun por parte de Oracle se cerró en 2010. Dejó Oracle ese abril, citando "reducciones en el salario, el estatus y la capacidad de toma de decisiones, junto con el cambio de rol y desafíos éticos", una partida pública marcada de la compañía que ahora controlaba el lenguaje que él había creado. Se unió brevemente a Google en 2011, luego se mudó a Liquid Robotics, una startup que construye robots autónomos de estudio oceánico, adquirida más tarde por Boeing. En 2017 se unió a Amazon Web Services como Ingeniero Distinguido, un cargo que ocupó hasta su jubilación en 2024.

Oracle contra Google y una lealtad complicada

La declaración más discutida públicamente de Gosling en su carrera posterior se refirió al histórico litigio Oracle contra Google sobre si el uso de Google de las estructuras de API de Java en Android constituía una infracción de derechos de autor. A pesar de su propia amarga partida de Oracle, Gosling escribió que "aunque tengo diferencias con Oracle, en este caso tienen razón. Google engañó totalmente a Sun", una lealtad sorprendente al lenguaje y a la compañía que había construido, incluso después de irse en términos hostiles. Sin embargo, más tarde dijo que aprobaba el fallo final de la Corte Suprema de que las API no deberían ser protegidas por derechos de autor, un matiz que capturó su instinto de separar el agravio personal del principio técnico y legal.

Reconocimiento

Gosling recibió el Premio a la Innovación de The Economist y el Premio a la Trayectoria de USENIX, conocido como "The Flame Award", en 2002. Fue elegido miembro de la Academia Nacional de Ingeniería en 2004 por sus contribuciones a la arquitectura de Java y a los sistemas de ventanas, y en 2007 Canadá lo nombró Oficial de la Orden de Canadá, el segundo honor civil más alto del país. Se convirtió en miembro de la ACM en 2013, recibió la Medalla IEEE John von Neumann en 2015 y fue nombrado miembro del Museo de Historia de la Computación en 2019.

Por qué a James se le llama genio

La versión más sólida del argumento a favor del genio de Gosling es arquitectónica: diseñar una máquina virtual y un formato de código de bytes lo suficientemente robustos como para que un lenguaje creado para decodificadores en 1991 pudiera, con solo una modesta revisión, convertirse en el sustrato para sistemas bancarios empresariales, teléfonos Android y servidores web una década después, ejecutándose sin modificaciones en arquitecturas de procesador que nadie en Sun había previsto. Esa es una forma específica y demostrable de previsión: construir un nivel de abstracción lo suficientemente general como para sobrevivir a su propósito original. Sin embargo, su propio relato sobre el liderazgo socava cualquier mito del genio solitario; ha dicho que la verdadera recompensa del buen trabajo de ingeniería "nunca se entiende", y que el trabajo consiste principalmente en "dar dinero a buenas personas y decirles que hagan cosas buenas", atribuyendo el éxito de Java al equipo que reunió el Proyecto Green, no a una idea singular suya. El contraargumento honesto es que la sintaxis de Java tomó prestado mucho de C y C++, su promesa de "escribir una vez, ejecutar en cualquier lugar" requirió años de doloroso refinamiento antes de que funcionara de manera confiable, y Gosling fue uno de los varios arquitectos esenciales en lugar de un autor único. Su genio, si la palabra encaja, estaba en el diseño de sistemas y la durabilidad en lugar de un solo destello de originalidad.

Legado

Java sigue siendo, décadas después de que el Proyecto Green cerrara, una de las piezas de infraestructura de software más importantes jamás construidas, que sigue formando a nuevos programadores y ejecutando sistemas que el equipo original de Gosling nunca imaginó atacar. Pocos ingenieros han visto un proyecto construido para un mercado que nunca llegó a ser indispensable para mercados a los que nunca estuvo destinado a servir.

Compara con los grandes

Erwin Schr Dinger vs Thomas AquinasLeo Tolstoy vs William James SidisRen Descartes vs Salvador DalAlbert Einstein vs James Clerk Maxwell
Ver el Ranking →Todas las comparaciones →

Niños prodigio

Shirley TempleShirley TempleHollywood's number-one box-office star as a child, later a U.S.…Kelvin DoeKelvin DoeSelf-taught engineer who built a radio station from scrap at…Alexandra DovganAlexandra DovganWon the Grand Prix at the international Grand Piano Competition…Michael KearneyMichael KearneyBachelor's at 10 Years, 4 Months — Youngest U.S. College…
Niños prodigio →

Juega y vuelve mañana

Desafío diario del genio · Brain teaser
A farmer has 17 sheep. All but 9 run away. How many are left?
Toca tu respuesta ↓
¿Qué genio eres? Test de CI gratis