Ir al contenido principal
Bethemesh
BiografíaHistoria de la informáticaPrincipiante

Guido van Rossum: crear Python para que el código sea legible

Descubre cómo Guido van Rossum creó Python a partir de la experiencia de ABC, guio su evolución y preparó el paso de un lenguaje personal a un proyecto comunitario.

Publicado el 17 de agosto de 2026Actualizado el 15 de septiembre de 2026Lectura : 9 minPor Yann Bastien
Retrato histórico de Guido van Rossum
Mostrar el índice
  1. De ABC a la idea de Python
  2. Navidad de 1989: comienza un nuevo intérprete
  3. La legibilidad como decisión de ingeniería
  4. Sencillo, pero no aislado
  5. De creador a BDFL
  6. Python 2, Python 3 y el precio de la compatibilidad
  7. Un lenguaje que superó sus usos originales
  8. Google, Dropbox y Python a gran escala
  9. 2018: abandonar el papel de BDFL
  10. Microsoft y Faster CPython
  11. Un legado mayor que una sola persona
  12. Cronología
  13. Preguntas frecuentes
  14. ¿Guido van Rossum creó Python solo?
  15. ¿Por qué creó Python?
  16. ¿Por qué Python utiliza la indentación?
  17. ¿El nombre Python viene de la serpiente?
  18. ¿Qué significaba BDFL?
  19. ¿Por qué abandonó la gobernanza?
  20. ¿En qué se diferencia este artículo de la historia de Python?

Guido van Rossum no se limitó a crear Python. Durante casi tres décadas acompañó la transformación de un intérprete iniciado como proyecto personal en un lenguaje utilizado en la enseñanza, el desarrollo web, la automatización, la ciencia de datos y la inteligencia artificial.

Su trayectoria cuenta, por tanto, dos historias: la de un diseñador de lenguajes especialmente preocupado por la legibilidad y la de un fundador que aprendió poco a poco a compartir y, finalmente, a transferir el poder de decisión.

De ABC a la idea de Python

Nacido en los Países Bajos en 1956, Van Rossum estudió matemáticas e informática en la Universidad de Ámsterdam y se graduó en 1982. Después se incorporó al Centrum Wiskunde & Informatica (CWI), donde participó en ABC, un lenguaje experimental pensado para acercar la programación a personas no especializadas.

ABC tenía varias cualidades que reaparecerían en Python: estructuras de datos de alto nivel, un entorno interactivo y la indentación para representar los bloques. Pero Van Rossum también comprobó sus limitaciones. Era un lenguaje relativamente cerrado y difícil de conectar con bibliotecas y herramientas existentes.

Ese problema se hizo especialmente concreto con Amoeba, un sistema operativo distribuido desarrollado en el CWI. El equipo necesitaba algo más expresivo que los scripts de shell y más rápido de utilizar que C. Van Rossum quería conservar la sencillez de ABC, pero permitir que el nuevo lenguaje colaborase con el ecosistema de software que lo rodeaba.

Durante las vacaciones de Navidad de diciembre de 1989, Van Rossum empezó a escribir un nuevo intérprete. La anécdota se ha hecho famosa, pero Python no apareció de la nada: condensaba años de experiencia con ABC, Amoeba y las herramientas Unix.

El lenguaje debía ser legible, práctico para el trabajo cotidiano y, sobre todo, extensible. Podría llamar a código escrito en C y actuar como lenguaje de enlace entre componentes más próximos a la máquina.

El nombre Python no procede de la serpiente. Van Rossum lo eligió como referencia a Monty Python’s Flying Circus, cuyo humor le gustaba, y porque buscaba un nombre breve y reconocible.

Tras obtener una primera versión funcional en 1990, publicó Python 0.9.0 el 20 de febrero de 1991 en el grupo de Usenet alt.sources. Ya incluía funciones, excepciones, módulos, colecciones y clases. Los usuarios podían probarlo, comunicar errores y proponer mejoras: el proyecto personal empezó enseguida a convertirse en un esfuerzo colectivo.

La legibilidad como decisión de ingeniería

La característica visual más reconocible de Python es la indentación significativa. En muchos lenguajes, la indentación ayuda a las personas a leer el código, mientras que las llaves o las palabras clave determinan su estructura real. Python hace coincidir ambas cosas.

No es una simple preferencia estética. Los programas se leen, corrigen y mantienen durante mucho más tiempo del que se tarda en escribirlos. Para Van Rossum, reducir la distancia entre lo que ve quien programa y lo que entiende el intérprete forma parte de la calidad del software.

La misma filosofía aparece en una sintaxis relativamente regular, en la cultura del código «Pythonic» y en la preferencia por construcciones explícitas. El Zen of Python, escrito por Tim Peters, no es obra de Van Rossum, pero su defensa de la legibilidad y la sencillez refleja en buena medida la cultura de diseño que este impulsó.

Sencillo, pero no aislado

Python nunca se diseñó para ser el lenguaje más rápido en tiempo de ejecución. Su compromiso se centra más bien en el tiempo de quienes programan: escribir, comprender y modificar software puede costar mucho más que unos segundos de ejecución.

Eso no significa ignorar el rendimiento. La extensibilidad permite trasladar las operaciones costosas a bibliotecas compiladas y mantener una interfaz Python concisa. Este modelo acabaría siendo fundamental para NumPy, SciPy, pandas y numerosas herramientas de aprendizaje automático.

Python se convirtió así en un lenguaje de enlace. Puede coordinar bibliotecas nativas, archivos, servicios de red, bases de datos y API sin obligar a reescribir todos los componentes en el mismo lenguaje.

La filosofía «batteries included» refuerza este pragmatismo. Una biblioteca estándar rica acorta la distancia entre aprender la sintaxis y resolver un problema real.

De creador a BDFL

A medida que crecía la comunidad, Van Rossum conservó una influencia excepcional. Recibió con humor el título de Benevolent Dictator For Life (BDFL). Las decisiones se discutían públicamente, pero podía resolverlas cuando no había consenso.

Las Python Enhancement Proposals (PEP) formalizaron progresivamente este proceso. Una propuesta importante puede describir el problema, la solución planteada, las alternativas y la decisión final. Los PEP no solo hacen evolucionar el lenguaje: conservan una memoria institucional de las razones que llevaron a cada decisión.

Van Rossum continuó desarrollando Python en el CNRI desde 1995 y después en BeOpen.com y Digital Creations. En 2001, la Python Software Foundation proporcionó al proyecto una organización independiente para gestionar sus derechos, infraestructura y apoyo a la comunidad.

El reto consistía en mantener una identidad coherente sin reducir Python a las preferencias de una sola persona. Diseñar un lenguaje también implica saber decir que no: añadir todas las funcionalidades interesantes terminaría por volver incoherente el conjunto.

Python 2, Python 3 y el precio de la compatibilidad

El éxito de Python 2 ilustra un problema clásico de las tecnologías muy extendidas: cuanto más dependen de ellas los usuarios, más difícil resulta corregir decisiones antiguas.

Python 3.0, publicado en 2008, corrigió varias incoherencias, especialmente en la distinción entre texto Unicode y datos binarios. Sin embargo, deliberadamente no era totalmente compatible con Python 2.

La migración duró mucho más de lo previsto. Bibliotecas y empresas mantuvieron ambas generaciones durante años y el soporte oficial de Python 2 no terminó hasta 2020.

El episodio no fue simplemente un error ni un éxito sin matices. Expuso un compromiso fundamental: una compatibilidad absoluta protege a los usuarios existentes, pero puede congelar decisiones problemáticas; mejorar la coherencia del lenguaje puede imponer costes reales a todo un ecosistema. La experiencia dejó una huella duradera en la prudencia con la que Python evoluciona.

Un lenguaje que superó sus usos originales

Van Rossum no creó NumPy, Django, pandas, Jupyter ni las bibliotecas de IA que contribuyeron a hacer omnipresente Python. Su aportación fue más estructural: ofrecer una base legible y extensible sobre la que otros pudieran construir.

Python también se convirtió en uno de los grandes lenguajes de iniciación. Una persona principiante puede obtener resultados útiles sin dominar primero la gestión manual de memoria o una sintaxis muy ceremoniosa y, después, conservar el mismo lenguaje para trabajos avanzados.

Las anotaciones de tipos, formalizadas en parte mediante PEP 484, muestran cómo Python puede responder a las necesidades de bases de código enormes sin abandonar su modelo dinámico. Proporcionan información a las herramientas de análisis sin convertir la ejecución normal de Python en la de un lenguaje estáticamente tipado tradicional.

Google, Dropbox y Python a gran escala

Van Rossum se incorporó a Google en 2005, donde pudo dedicar una parte importante de su tiempo a Python y observar su uso en grandes sistemas industriales.

En 2013 pasó a Dropbox, otro importante usuario del lenguaje. Para entonces Python ya estaba firmemente implantado en la Web, la automatización, la enseñanza y el cálculo científico.

Estas experiencias muestran hasta qué punto Python se había alejado del pequeño proyecto del CWI: las decisiones sobre el lenguaje afectaban ya a empresas, bibliotecas y millones de desarrolladores.

2018: abandonar el papel de BDFL

En 2018, las discusiones sobre PEP 572 y la expresión de asignación := se volvieron especialmente tensas. La cuestión técnica importaba, pero el episodio también mostró el coste humano de una gobernanza en la que los conflictos más difíciles terminaban llegando a una sola persona.

Después de aceptar la propuesta, Van Rossum anunció en julio que dejaba el papel de BDFL. No nombró sucesor.

La comunidad tuvo que formalizar entonces una gobernanza independiente de su fundador. Finalmente adoptó un steering council de cinco miembros elegidos, cuyo funcionamiento describe PEP 13.

Esta transición quizá sea una de las mejores medidas del éxito de Van Rossum: Python podía seguir adelante sin necesitar que su creador continuase siendo su árbitro permanente.

Microsoft y Faster CPython

Tras una breve jubilación en 2019, Van Rossum se incorporó a Microsoft en 2020. En lugar de limitarse a ser una figura histórica, volvió a trabajar en problemas contemporáneos del lenguaje.

Participó en los esfuerzos de Faster CPython, destinados a mejorar el rendimiento de la implementación de referencia sin sacrificar la compatibilidad. Más de treinta años después de escribir el primer intérprete, su creador seguía ayudando a hacer más eficiente a su descendiente.

Un legado mayor que una sola persona

Presentar Python como la obra solitaria de un genio sería engañoso. Van Rossum creó el lenguaje original y lo guio durante un periodo excepcionalmente largo, pero miles de personas construyeron el intérprete, la biblioteca estándar, las herramientas de empaquetado, los frameworks, la documentación y los ecosistemas científicos.

Esa dimensión colectiva forma parte de su logro. Ayudó a construir un proyecto suficientemente coherente para conservar una identidad y, al mismo tiempo, suficientemente abierto para admitir usos que nadie podía prever en 1989.

Su legado va, por tanto, más allá de una sintaxis: la legibilidad como propiedad de ingeniería, un lenguaje de alto nivel que coopera bien con bibliotecas nativas, la documentación pública de las decisiones de diseño y la aceptación de que un proyecto maduro debe poder funcionar finalmente sin su fundador.

Cronología

  • 1956: nace Guido van Rossum en los Países Bajos.
  • 1982: se gradúa en matemáticas e informática y se incorpora al CWI.
  • Década de 1980: trabaja en ABC y Amoeba.
  • Diciembre de 1989: comienza el desarrollo de Python.
  • 20 de febrero de 1991: publica Python 0.9.0.
  • 1995: continúa el desarrollo en el CNRI, en Estados Unidos.
  • 2001: se crea la Python Software Foundation.
  • 2005–2012: trabaja en Google.
  • 2008: se publica Python 3.0.
  • 2013–2019: trabaja en Dropbox.
  • Julio de 2018: abandona el papel de BDFL.
  • 2019: entra en funciones el primer steering council elegido.
  • 2020: termina el soporte de Python 2 y Van Rossum se incorpora a Microsoft.

Preguntas frecuentes

¿Guido van Rossum creó Python solo?

Diseñó y programó la primera versión y guio el lenguaje durante muchos años. Sin embargo, Python se convirtió muy pronto en un proyecto comunitario y su ecosistema es hoy el resultado del trabajo de miles de colaboradores.

¿Por qué creó Python?

Quería conservar algunas virtudes de ABC y crear un lenguaje más extensible, mejor integrado con los sistemas existentes y agradable para las tareas de programación cotidianas.

¿Por qué Python utiliza la indentación?

La idea procede en parte de la experiencia con ABC. En Python, la indentación hace coincidir la estructura que ve quien lee el código con la que entiende el intérprete.

¿El nombre Python viene de la serpiente?

No. Hace referencia a Monty Python. La serpiente se incorporó después a la identidad visual del lenguaje.

¿Qué significaba BDFL?

«Benevolent Dictator For Life» era un título humorístico que describía el papel de Van Rossum como árbitro final cuando la comunidad no alcanzaba un consenso.

¿Por qué abandonó la gobernanza?

Se retiró en julio de 2018 tras el agotador debate sobre PEP 572. Posteriormente, un consejo director elegido asumió la gobernanza.

¿En qué se diferencia este artículo de la historia de Python?

Esta biografía se centra en las experiencias, decisiones de diseño y papel de Van Rossum en la gobernanza. Nuestra historia de Python sigue de forma más directa las versiones, el ecosistema y los usos del lenguaje.

¿Te ha resultado útil este artículo?

Colección

Lenguajes de programación

11 / 26

  1. 01Grace Hopper: de los primeros compiladores a COBOL
  2. 02John Backus: FORTRAN, la notación BNF y el rechazo del código máquina
  3. 03Dennis Ritchie: el lenguaje C en el corazón de Unix
  4. 04FORTRAN: demostrar que un compilador podía competir con el ensamblador
  5. 05El lenguaje C: hacer portables los sistemas sin ocultar la máquina
  6. 06Niklaus Wirth: de Pascal a Oberon, diseñar mediante la simplicidad
  7. 07Bjarne Stroustrup: diseñar C++ sin renunciar al rendimiento
  8. 08Pascal: aprender a programar haciendo visible la estructura
  9. 09C++: de C with Classes al C++ moderno
  10. 10Programación orientada a objetos: objetos, mensajes y abstracciones reutilizables
  11. 11Guido van Rossum: crear Python para que el código sea legible
  12. 12Brendan Eich: JavaScript, del prototipo de Netscape al estándar web
  13. 13James Gosling: el ingeniero que dio origen a Java
  14. 14Python: legibilidad, baterías incluidas y un ecosistema mundial
  15. 15Java: escribir una vez, ejecutar en cualquier lugar
  16. 16JavaScript: el lenguaje que hizo interactiva la Web
  17. 17Ken Thompson: de Unix a Go, la simplicidad como método
  18. 18John McCarthy: Lisp y la idea de programar con símbolos
  19. 19Alan Kay: Smalltalk y el ordenador como medio personal
  20. 20Barbara Liskov: la abstracción que hizo modular el software
  21. 21Robin Milner: ML, la prueba asistida y los lenguajes de la interacción
  22. 22Brian Kernighan: AWK, Unix y el arte de explicar el código
  23. 23Anders Hejlsberg: de Turbo Pascal a C# y TypeScript
  24. 24Larry Wall: Perl, el lenguaje que conectó las herramientas de Internet
  25. 25Yukihiro Matsumoto: Ruby y la felicidad del programador
  26. 26Rasmus Lerdorf: PHP y la democratización de la Web dinámica
HistoriaHistoria de la informáticaPrincipiante

C++: de C with Classes al C++ moderno

De C with Classes a los estándares modernos, descubre cómo C++ ha conciliado abstracción, programación genérica, compatibilidad y control del rendimiento.

10 de agosto de 202611 min