Geeks famososHistoriaProgramaciónLenguajes de programaciónPython

Guido van Rossum: el creador de Python

· · 10 min de lectura

Ver todo: Geeks famosos

Hay decisiones que parecen triviales en el momento en que se toman y solo revelan su peso décadas después. En diciembre de 1989, Guido van Rossum buscaba un proyecto de hobby para ocupar las vacaciones de Navidad: la oficina del Centrum Wiskunde & Informatica (CWI) en Ámsterdam estaba cerrada, tenía tiempo libre y una idea que llevaba tiempo rondándole. Ese proyecto de hobby se convirtió en Python, el lenguaje de programación más popular del mundo en 2024 y 2025 según el índice TIOBE, el IEEE Spectrum y GitHub.

Van Rossum no inventó Python en el vacío ni por accidente de genio. Lo construyó a partir de frustraciones muy concretas con el lenguaje ABC, en el que había trabajado en el CWI, y con una filosofía de diseño deliberada: el código se lee muchas más veces de las que se escribe, por lo tanto debe ser legible ante todo. Esa idea, que suena casi obvia dicho así, era radical en un ecosistema donde C, C++ y Perl dominaban y donde la verbosidad sintáctica era vista con sospecha. Python demostró que se podía tener un lenguaje expresivo, potente y con una curva de aprendizaje razonable sin sacrificar capacidad.

Lo esencial sobre Guido van Rossum

  • Nació el 31 de enero de 1956 en los Países Bajos — sigue vivo; desde noviembre de 2020 trabaja como Distinguished Engineer en Microsoft
  • Diseñó Python en diciembre de 1989 en el CWI de Ámsterdam como proyecto de hobby navideño; la primera versión pública (0.9.0) se publicó el 20 de febrero de 1991
  • Fue “Benevolent Dictator For Life” (BDFL) de Python desde sus inicios hasta el 12 de julio de 2018, cuando renunció al título tras el debate sobre PEP 572
  • En 2006 fue reconocido como ACM Distinguished Engineer; en 2018 fue nombrado Fellow del Computer History Museum; en 2019 recibió el título honorífico de Dijkstra Fellow del CWI
  • Python superó a JavaScript como lenguaje más popular en GitHub en 2024 — primera vez que una lengua destrona a JavaScript en una década
  • Python está escrito en C — el lenguaje de Dennis Ritchie y Ken Thompson — lo que conecta directamente dos generaciones de pioneros

Visita Geeks famosos en GeekShop para conocer más perfiles de las personas que construyeron el mundo digital.


Orígenes: Países Bajos, matemáticas y el lenguaje que no era suficiente

Guido van Rossum nació el 31 de enero de 1956 en los Países Bajos. Creció con una inclinación natural hacia las matemáticas, que lo llevó a estudiar matemáticas y ciencias de la computación en la Universidad de Ámsterdam, donde obtuvo el grado de maestría en 1982.

Su primer trabajo relevante para la historia de la programación fue precisamente en el CWI, donde colaboró en el diseño e implementación del lenguaje ABC. ABC era un proyecto ambicioso: un lenguaje diseñado para ser enseñado a personas sin experiencia técnica, con sintaxis limpia y semántica deliberadamente simple. En varios sentidos fue una idea adelantada a su época. Pero tenía un problema fundamental que frustraba a van Rossum: era cerrado. No podía extenderse con módulos externos, no podía interactuar bien con el sistema operativo, y no tenía una forma sencilla de interfazar con otras herramientas. En el entorno Unix de los años ochenta, esa rigidez lo hacía difícil de usar para trabajo real.

Van Rossum tomó lo mejor de ABC — la legibilidad, el tipado implícito, la indentación significativa como estructura — y construyó alrededor de eso un sistema extensible, con manejo de excepciones y capaz de hablar con el sistema operativo Amoeba en el que trabajaba el CWI en ese momento.

CWI, ÁMSTERDAM — DICIEMBRE 1989

Un proyecto de hobby que cambió la programación

En diciembre de 1989, con la oficina del CWI cerrada por las fiestas, van Rossum empezó a escribir el intérprete de Python como un proyecto personal. No lo planteó como una misión ni como una revolución. Lo describió él mismo como la búsqueda de un proyecto de hobby que lo mantuviera ocupado durante la semana de Navidad: un descendiente de ABC que apelara a los programadores de Unix y C, con soporte para manejo de excepciones y la capacidad de llamar funciones del sistema operativo.

El nombre lo eligió deliberadamente sin relación con la serpiente. Van Rossum era fan del programa de comedia británico Monty Python’s Flying Circus y quería un nombre corto, único y ligeramente misterioso. Python cumplía los tres criterios. La cultura de referencias a Monty Python se integró tan profundamente en la comunidad que los tutoriales oficiales del lenguaje usan variables llamadas spam, eggs y parrot hasta hoy.

La primera versión pública — Python 0.9.0 — se publicó el 20 de febrero de 1991 en el grupo de noticias alt.sources. Incluía funciones, manejo de excepciones, módulos y los tipos de datos fundamentales: listas, diccionarios, strings e integers. Para ser una versión 0.9, era un sistema sorprendentemente completo.


Sus aportes: legibilidad como filosofía de diseño

Lo que distingue a Python de sus contemporáneos no es solo lo que hace, sino el principio que guía cómo lo hace. Van Rossum tomó una decisión de diseño que en retrospectiva parece obvia pero que en 1989 era controvertida: la indentación obligatoria define los bloques de código, no llaves {} ni palabras clave begin/end. En Perl, C o Pascal, la indentación era opcional — una convención de estilo. En Python, es parte de la sintaxis.

La reacción inicial de muchos programadores fue de rechazo. Forzar la indentación parecía autoritario. Con el tiempo quedó claro que esa decisión eliminaba una clase entera de errores y hacía que el código de distintos autores se leyera con coherencia visual. Era una de varias apuestas de diseño que van Rossum tomó priorizando al programador humano sobre la máquina.

1991-2018

De la serpiente de Navidad al lenguaje de la IA

Python 1.0 llegó en enero de 1994 con lambda, map, filter y reduce. Python 2.0 en 2000 trajo list comprehensions y garbage collection basado en ciclos. Python 3.0 en 2008 fue la ruptura más importante: una versión incompatible hacia atrás que corregía inconsistencias de diseño acumuladas, incluyendo unificar los tipos de string y mejorar la semántica de división entera. La transición de Python 2 a Python 3 duró más de una década — Python 2 llegó oficialmente al fin de su vida útil el 1 de enero de 2020 — y fue uno de los procesos de migración más complejos en la historia de un lenguaje de uso masivo.

Durante ese período, van Rossum trabajó en Google de 2005 a 2012, dedicando la mitad de su tiempo al desarrollo del lenguaje. Luego se unió a Dropbox en enero de 2013, donde su trabajo con el tipado de anotaciones de tipo (type annotations) contribuyó directamente a PEP 484 y al sistema de type hints que hoy hace a Python más seguro en proyectos grandes. Dejó Dropbox en octubre de 2019 y se retiró brevemente. En noviembre de 2020 anunció que el retiro le resultaba aburrido y se unió a Microsoft como Distinguished Engineer, donde trabaja hasta hoy.


Cronología: de una oficina vacía al lenguaje de la inteligencia artificial

Año Evento
1956 Nace el 31 de enero en los Países Bajos
1982 Maestría en matemáticas y ciencias de la computación, Universidad de Ámsterdam
1982–1989 Trabaja en el CWI en el lenguaje ABC y otros proyectos de investigación
1989 Diciembre: empieza a escribir Python como proyecto de hobby navideño
1991 20 de febrero: publica Python 0.9.0 en alt.sources — primer lanzamiento público
1994 Python 1.0: lambda, map, filter, reduce
2000 Python 2.0: list comprehensions, garbage collection de ciclos
2001 Free Software Foundation Award por su trabajo en Python
2003 NLUUG Award
2005–2012 Trabaja en Google; dedica la mitad del tiempo al desarrollo de Python
2006 Reconocido como ACM Distinguished Engineer
2008 Python 3.0: ruptura hacia atrás, unificación de strings, corrección de inconsistencias
2013–2019 Se une a Dropbox; su trabajo impulsa los type hints de Python
2018 Named Fellow del Computer History Museum; renuncia al título de BDFL el 12 de julio
2019 Dijkstra Fellow del CWI; se retira de Dropbox en octubre
2020 12 de noviembre: se une a Microsoft como Distinguished Engineer
2024 Python supera a JavaScript en GitHub como lenguaje más activo — primera vez en una década
Decidí que el retiro era aburrido y me uní a la División de Desarrolladores de Microsoft. — Guido van Rossum, noviembre de 2020

Esta es una de las pocas frases de van Rossum que circulan ampliamente con fuente directa verificable: la publicó él mismo al anunciar su regreso de la jubilación en Twitter en noviembre de 2020. Es representativa de su estilo de comunicación: directo, sin pretensiones y con una pizca de humor seco.


Mitos y realidad

La historia de Python acumula algunos malentendidos que vale la pena desmontar, especialmente cuando el lenguaje está en el centro de conversaciones sobre inteligencia artificial y el futuro de la programación.


Python 0.9.0 se publicó el 20 de febrero de 1991 en el grupo de noticias alt.sources. Lo que comenzó como un proyecto de hobby en diciembre de 1989 se convirtió en el lenguaje de programación más popular del mundo más de tres décadas después.

Si quieres profundizar en los fundamentos sobre los que se construyó Python, visita Dennis Ritchie: el creador de C y co-creador de Unix — el runtime de CPython está escrito en C, el lenguaje de Ritchie. Y si te interesa la vertiente matemática y algorítmica de la computación, el perfil de Donald Knuth explora al hombre que formalizó el análisis de algoritmos.


FAQ

¿Guido van Rossum sigue vivo?

Sí. Van Rossum nació el 31 de enero de 1956 y sigue activo profesionalmente. Desde noviembre de 2020 trabaja como Distinguished Engineer en la División de Desarrolladores de Microsoft, donde contribuye al ecosistema de Python y a herramientas relacionadas con el lenguaje. Antes de Microsoft, trabajó en Google (2005–2012) y en Dropbox (2013–2019).

¿Por qué Python usa indentación obligatoria en lugar de llaves?

Fue una decisión de diseño deliberada de van Rossum, inspirada en parte por ABC. La lógica era que si la indentación ya es una convención en casi todos los lenguajes (los programadores indentan de todas formas), convertirla en parte de la sintaxis elimina una fuente de errores y garantiza que el código sea visualmente consistente independientemente de quién lo escriba. La reacción inicial de muchos programadores fue negativa — parecía restrictivo —, pero con el tiempo la comunidad reconoció que esa restricción produce código más legible y fuerza buenas prácticas de estructura.

¿Qué significa que Python sea un lenguaje de “alto nivel”?

Significa que Python abstrae los detalles del hardware: no tienes que gestionar la memoria manualmente, no tienes que preocuparte por los punteros ni por el tamaño en bytes de cada variable. El intérprete se encarga de eso. Esa abstracción tiene un costo en rendimiento — Python es significativamente más lento que C o C++ en operaciones de bajo nivel — pero lo compensa en velocidad de desarrollo y legibilidad. Para la mayoría de los usos en ciencia de datos, automatización, desarrollo web y scripting, esa compensación es favorable. Cuando se necesita velocidad en operaciones críticas (como el entrenamiento de modelos de IA), las bibliotecas de Python delegan internamente a código C o CUDA.

¿Qué fue el debate de PEP 572 que llevó a van Rossum a renunciar como BDFL?

PEP 572 propuso el operador := (llamado “walrus operator” u “operador morsa”) que permite asignar variables dentro de expresiones. Por ejemplo: if (n := len(a)) > 10: asigna y evalúa en una sola línea. La propuesta generó un debate extraordinariamente largo y polarizado en la comunidad — algunos la consideraban útil, otros la veían como una violación de la filosofía de Python. Van Rossum aprobó el PEP en mayo de 2018 y en julio anunció que la hostilidad del debate le había agotado. Decidió retirarse del título de BDFL y dejar que la comunidad determinara cómo gobernarse en adelante.

¿Python tiene algún riesgo de volverse obsoleto con el avance de la IA?

Es una pregunta con ironía incorporada: Python es precisamente el lenguaje dominante de la IA. TensorFlow, PyTorch, scikit-learn, Hugging Face, LangChain — el ecosistema de herramientas de machine learning está construido alrededor de Python. Lo que sí cambia es el rol del programador: las herramientas de generación de código asistido por IA producen Python con frecuencia, lo que podría reducir la cantidad de código escrito manualmente. Pero el lenguaje en sí mismo sigue siendo el estándar de facto para investigación y prototipado en IA. El propio van Rossum trabaja en Microsoft en proyectos relacionados con el rendimiento y la ergonomía de Python en ese contexto.

Fuentes

Los datos biográficos de esta guía se apoyan en fuentes autoritativas:

¿Te late lo que viene?

Regístrate y entérate cuando abramos.

Avísenme cuando abran