ruta fundamentos / módulo 1

F1 — Concurrencia y el GIL

Lo que necesitas dominar: event loop, GIL, async vs threads vs procesos, pools de conexiones, backpressure, race conditions. Abajo, los recursos curados para cada cosa. Pocos y buenos, videos primero.


Videos y charlas (empieza por acá)

Understanding the Python GIL — David Beazley (PyCon 2010)

Gratis · ~40 min · El punto de partida obligatorio. El modelo mental del GIL con demos en vivo de por qué el CPU-bound no escala con threads.

Ver en YouTube

Contexto 2026 (léelo): esta charla es de 2010 y explica el GIL clásico, que sigue siendo el default de CPython. El concepto (por qué existe, por qué bloquea el CPU-bound) no caducó y es el mejor material mental que hay. Lo que sí cambió: desde Python 3.13 existe el modo free-threading (GIL opcional), ya con soporte oficial en 3.14 (opt-in, no default, con ~5-10% de costo en single-thread). Mira la charla por el modelo mental, y complétala con la doc oficial de free-threading para el estado actual. Justo la evolución que un ingeniero al día debe conocer.

Concurrency from the Ground Up: LIVE! — David Beazley (PyCon 2015)

Gratis · ~45 min · Construye concurrencia desde cero en vivo: generadores, threads, async. De lo mejor que hay.

Ver en YouTube

Keynote on Concurrency — Raymond Hettinger (PyBay 2017)

Gratis · ~50 min · Cuándo threads, cuándo no, sin frameworks y con criterio.

Ver en YouTube

Canal para seguir: mCoding (James Murphy) — videos cortos y precisos sobre cómo funciona async por dentro.


Libros y referencia


Para que no se quede en video

Los videos te dan el concepto en una tarde; el dominio viene de usarlo y medirlo. El proyecto ya lo tienes abierto: el benchmark de carga de scholar-rag (ver RAG en profundidad) — mides cuántas peticiones concurrentes aguanta, sacas el embed CPU-bound del event loop, y compruebas la diferencia. Un video mirado sin construir se olvida en una semana.