Así que Python 3.14 finalmente salió de verdad ayer. Finalmente eliminando el GIL (bloqueo global del intérprete), lo que permite un código multihilo mucho más rápido sin lidiar con todo el daño cerebral y la sobrecarga del multiprocesamiento u otros trucos. Y uv ya lo soporta completamente, lo cual es increíblemente impresionante. Pero de todos modos, estaba un poco desanimado, porque el proyecto principal en el que estoy trabajando tiene un número masivo de dependencias de bibliotecas, y siempre toma mucho tiempo obtener soporte principal para nuevas versiones de Python, particularmente cuando son tan revolucionarias y diferentes como lo es la versión 3.14. Así que estaba resignado a soportar el infierno del GIL por un futuro indefinido. Pero luego pensé, ¿por qué no? Déjame ver si codex y GPT-5 pueden superar todo esto. Así que hice una copia de seguridad de mis configuraciones y le pedí a codex que lo intentara, dándole la reciente publicación del blog del equipo de uv para que comenzara. Hubo algunos obstáculos importantes. Uso PyTorch, que es notoriamente lento para actualizar. Y también pyarrow, que tampoco soportaba 3.14. Lo mismo con cvxpy, el envoltorio para la biblioteca de optimización convexa. Aun así, quería ver qué podíamos hacer incluso si teníamos que lidiar con el daño cerebral de "vender" algunas bibliotecas y construir algunas cosas desde cero en C++, Rust, etc., utilizando los últimos repositorios nocturnos de GitHub en lugar de las bibliotecas habituales de PyPi. Le dije a codex que buscara en la web, que leyera páginas de problemas de GitHub, etc., para que no reinventáramos la rueda (o WHL debería decir, 🤣) innecesariamente. ¿Por qué no? Siempre podría probar las cosas, y si no podía hacer que funcionara, entonces podría simplemente retroceder a Python 3.13, ¿verdad? Sin daño, sin falta. Bueno, tomó muchas horas de trabajo, casi todo hecho por codex mientras yo ocasionalmente revisaba con él, ¡pero logró hacer que todo funcionara! Claro, tomó un montón de iteraciones, y tuve que ajustar algunas cosas para evitar advertencias de deprecación molestas (algunas de las cuales provienen de otras bibliotecas, así que finalmente tuve que filtrarlas). Pero esas bibliotecas se actualizarán con el tiempo para soportar mejor 3.14 y eventualmente no necesitaré usar ninguno de estos molestos trucos. Codex incluso sugirió subir los artefactos whl compilados a R2 de Cloudflare (como s3) para que pudiéramos reutilizarlos fácilmente en diferentes máquinas, y se encargó de todos los detalles por mí. Nunca se me ocurriría hacer eso por mi cuenta. Cada vez que había otra complicación o problema (por ejemplo, lo que se muestra en la captura de pantalla a continuación), codex simplemente lo resolvía y lo superaba todo como si nada. Si nunca has intentado hacer algo así en los "malos viejos tiempos" antes de los LLMs, era un trabajo ingrato que podía consumir días y luego chocar contra un obstáculo, resultando en un total fracaso. Así que simplemente era demasiado arriesgado incluso intentarlo la mayor parte del tiempo; era mejor esperar 6 o 9 meses para que las cosas volvieran a ser simples. De todos modos, ¡todavía no puedo creer que todo esté funcionando! Estamos viviendo en el futuro.
Cuando te das cuenta de que el tuit probablemente va a tener éxito:
1,88K