Más allá del hype de la IA: Guido van Rossum sobre la filosofía de Python, la simplicidad y el futuro de la programación.
Autor: Roberto V. Zicari
Fecha de publicación: 10 de octubre de 2025
Fuente: ODBMS Industry Watch
“Definitivamente no me entusiasma un futuro centrado en la IA. No me preocupa que la IA vaya a matarnos a todos, pero sí me parece problemático que las personas que actúan sin ética ni moral puedan causar un daño mucho mayor a la sociedad con mucho menos esfuerzo.”
Q1. El “Zen of Python” enfatiza la simplicidad y la legibilidad del código.
Ahora que los sistemas de IA y machine learning se vuelven cada vez más complejos, ¿cree que estos principios fundamentales son aún más importantes? ¿O piensa que necesitan reevaluarse para esta nueva era?
Guido van Rossum
El código todavía debe ser leído y revisado por personas. De lo contrario, corremos el riesgo de perder por completo el control sobre nuestra propia existencia.
Además, parece que los modelos también prefieren programar en lenguajes con una filosofía “humanista”. Cuando la estructura del lenguaje funciona de una manera parecida al lenguaje humano, los LLM también pueden leerlo y escribirlo bien, siempre que hayan sido entrenados adecuadamente.
Y la mayoría de los modelos de lenguaje grandes (LLM) tienen abundantes datos de entrenamiento sobre Python.
Q2. Cuando creó Python por primera vez, ¿imaginó que se convertiría en el lenguaje dominante en computación científica o inteligencia artificial?
¿Cuál cree que fue el factor más importante que hizo posible ese éxito inesperado en estos campos?
Guido van Rossum
¡Para nada! De hecho, no tenía esa ambición (y todavía no la tengo).
Creo que hubo dos factores decisivos para su éxito.
Primero, el lenguaje en sí es muy fácil de entender y al mismo tiempo bastante poderoso. Como dijo Bruce Eckel, “fits in your brain”.
Segundo, fue diseñado para dar muy buen soporte a la integración con servicios del sistema operativo y bibliotecas de terceros. Gracias a eso, bibliotecas clave como NumPy pudieron evolucionar prácticamente de forma independiente del núcleo de Python.
Q3. Con el trabajo reciente para hacer opcional el GIL (Global Interpreter Lock) y las exigencias de rendimiento del campo de la IA, ¿cómo ve el futuro de la concurrencia y el paralelismo?
¿Qué tan importante cree que es esto para la supervivencia a largo plazo de Python?
Guido van Rossum
Sinceramente, creo que la importancia del proyecto para eliminar el GIL ha sido exagerada.
Quitar el GIL satisface las necesidades de los usuarios más grandes (por ejemplo, Meta), pero también añade complejidad para los desarrolladores potenciales que quieran contribuir a la base de código de CPython. Es muy difícil introducir código nuevo sin provocar bugs de concurrencia.
Veo con frecuencia preguntas de personas que intentaron paralelizar su código y terminaron haciéndolo más lento, lo que también indica que el modelo de programación, en general, no se entiende bien.
Por eso me preocupa que Python se vuelva demasiado centrado en las empresas. Los grandes usuarios corporativos pueden aportar personal de desarrollo que implemente las nuevas funciones que necesitan (para ser claros, no es que nos paguen para implementarlas, sino que aportan desarrolladores, pero en la práctica el efecto es el mismo).
Q4. Usted tuvo un papel importante en la introducción de los type hints en Python.
¿Cómo cree que evolucionará el sistema de tipado estático dentro del lenguaje?
En particular, ¿qué papel cree que juegan los type hints en la construcción de las grandes aplicaciones de IA mission-critical que vemos hoy?
Guido van Rossum
No sé mucho sobre grandes aplicaciones de IA mission-critical.
Pero sí conozco muchas aplicaciones grandes no relacionadas con IA que son mission-critical, y en esas aplicaciones los type hints son indispensables; de lo contrario, a otras herramientas les resulta difícil aprovechar la base de código.
En mi opinión, unas 10 mil líneas de código son el umbral aproximado para decidir usar type hints. Por debajo de eso, el desarrollador puede retener suficiente contexto en la cabeza y las pruebas dinámicas tradicionales pueden hacer un trabajo suficientemente bueno.
Pero una vez que se supera ese tamaño, es difícil mantener la calidad del código sin type hints.
Dicho eso, no se los impondría a los principiantes.
Q5. La transición de Python 2 a 3 fue un gran desafío en la historia del lenguaje.
De cara a futuros cambios importantes impulsados por nuevos paradigmas, ¿cuál fue la lección más importante que dejó esa experiencia?
Guido van Rossum
Cuando cambia un paradigma, la experiencia pasada suele ayudar poco a entender la nueva realidad.
Pero una lección importante es que, sin importar qué transición hagamos en el futuro (por ejemplo, de 3.x a 3.x+1), siempre debemos considerar cómo seguir soportando las aplicaciones de versiones anteriores sin cambios.
Como la mayoría de las bibliotecas tienen que soportar varias versiones, la estrategia de migración debe diseñarse con muchísimo cuidado.
No consideramos eso lo suficiente en la transición de 2 a 3, y tampoco tuvimos un buen plan.
Q6. La simplicidad de Python es una de las características más celebradas del lenguaje.
En un momento en que las poderosas bibliotecas para IA añaden más capas de abstracción y complejidad, ¿cómo puede la comunidad mantener el lenguaje accesible y evitar que se vuelva una carga para los principiantes?
Guido van Rossum
Las bibliotecas de IA que he usado hasta ahora no me parecieron particularmente complejas.
Simplemente llaman a “algún servidor que resuelve todo por arte de magia”. Eso no es tan distinto de lidiar con APIs complejas que usan protocolos de internet.
La diferencia es que los proveedores de IA van demasiado deprisa, cambian la API cada tres semanas y entregan documentación terrible.
Al final, esto seguirá el mismo camino de siempre: el mundo del software se construye sobre bibliotecas y APIs.
Python ya sobrevivió sin problemas desde principios de los años 90, cuando internet casi no existía, desde la época en que Microsoft distribuía software en disquetes y CDs, y también a los cambios desde la computación centralizada hacia las PCs, el software dentro del navegador y los enormes saltos en rendimiento del hardware.
Q7. Considerando las diversas tareas que exige el desarrollo moderno de IA, como manipulación de datos y entrenamiento de modelos,
si pudiera añadir hoy una sola función o cambio importante al núcleo de Python, ¿qué añadiría y por qué?
Guido van Rossum
No se me ocurre nada en particular.
La IA está exageradamente sobredimensionada. Al final, sigue siendo software.
En la IA que yo mismo uso, solo utilizo unas pocas bibliotecas pequeñas para aprovechar la capacidad de la IA de entender y generar lenguaje en el procesamiento de datos.
Se escribe algo de código llamado “agent”, pero no usamos cosas como vibe coding. Mantenemos el control sobre la arquitectura y el diseño de APIs.
Q8. Nuevos lenguajes como Mojo o Julia están siendo desarrollados para ofrecer alto rendimiento en IA.
¿Cómo ve esa competencia y qué debería hacer Python para mantener su liderazgo y seguir siendo relevante durante la próxima década?
Guido van Rossum
Mojo es un lenguaje orientado a implementar “kernels” de IA de alto rendimiento. Pero no tiene posibilidades de reemplazar el ecosistema de Python, porque ese no es el terreno que les interesa.
Julia, si mal no recuerdo, se usa para computación numérica de alto rendimiento, pero no creo que se use ampliamente en el campo del alto rendimiento para IA. Es cierto que la computación numérica puede aplicarse a la IA, pero no me parece que esté especializada únicamente para eso.
Q9. Su papel cambió de la época de BDFL (Benevolent Dictator For Life) al de Distinguished Engineer en Microsoft.
¿Cómo afectó ese cambio al desarrollo de Python, a la gobernanza de la comunidad y a la posición de Python dentro de los grandes ecosistemas tecnológicos corporativos?
Guido van Rossum
Ese cambio es claramente una degradación.
La responsabilidad asociada con seguir desempeñando el papel de BDFL se volvió demasiado grande para una sola persona, y ya era imposible que un único individuo cargara con todo.
Me retiré de mi trabajo principal, pero me daba pena dejar de programar, así que me uní a Microsoft.
Pensé que, después de Google y Dropbox, era un lugar donde podría seguir programando de forma divertida (una vez eliminados por completo los rastros de la era Ballmer).
Q10. Mirando hacia atrás en su extraordinario recorrido con Python, y pensando en un futuro centrado en la IA,
¿cuál le gustaría que fuera el legado final de Python? Y en lo personal, ¿cómo cree que cambiará en adelante el oficio de programar?
Guido van Rossum
Definitivamente no me entusiasma un futuro centrado en la IA. No me preocupa que la IA vaya a matarnos, pero sí me preocupa más que personas sin ética ni moral puedan hacerle daño a la sociedad con mucho menos esfuerzo.
Las raíces de ese abuso ya las sembraron las redes sociales, y eso también fue otro gran cambio de paradigma en la computación. Cambió la sociedad, pero no afectó mucho la esencia del software.
Espero que el legado de Python refleje un espíritu de “colaboración mundial de base, fundada en la equidad y el respeto antes que en el poder y el dinero”.
Y espero que sea recordado como un lenguaje que permite al “pequeño desarrollador” programar los proyectos con los que sueña.
✏️ Introducción a Guido van Rossum
Guido van Rossum es el creador del lenguaje Python.
Nacido en los Países Bajos, obtuvo una maestría en matemáticas y ciencias de la computación en la Universidad de Ámsterdam.
Tras graduarse, participó en diversos proyectos en CWI, como el lenguaje ABC y el sistema operativo distribuido Amoeba, mientras desarrollaba Python como un proyecto paralelo.
Más tarde se trasladó a Estados Unidos para trabajar en un instituto de investigación sin fines de lucro, y después de pasar por Dropbox y Google, desde 2020 se desempeña como Distinguished Engineer en Microsoft.
2 comentarios
> Definitivamente no espero con entusiasmo un futuro centrado en la IA. No me preocupa que la IA vaya a matarnos, pero sí me preocupa más que personas sin ética ni moral puedan dañar a la sociedad con menos esfuerzo.
Es una buena frase.
| Espero que el legado de Python refleje el espíritu de la “colaboración mundial de base, fundamentada en la equidad y el respeto más que en el poder y el dinero”.
Y espero que se le recuerde como un lenguaje que permite que la “gente común” pueda programar los proyectos con los que sueña.
La frase que viene a continuación también me parece muy buena.