Cloudflare afirma que Python Workers ya está disponible en modalidad general, lo que convierte a Python en un lenguaje de primera clase y con soporte completo dentro de su plataforma para desarrolladores. El anuncio de la empresa describe el acceso nativo a servicios como Workers AI, R2, D1, Hyperdrive, Durable Objects, Queues y Workflows. También señala que las aplicaciones de Python pueden utilizar FastAPI, Django, Flask y otros frameworks basados en las interfaces ASGI o WSGI.

Captura de pantalla de código de Python Workers que utiliza una vinculación nativa de la plataforma
Python Workers puede acceder a los servicios de la plataforma Cloudflare mediante vinculaciones nativas.blog.cloudflare.com

Respalda el análisis del acceso nativo a Workers AI, R2, D1, Hyperdrive, Durable Objects, Queues y Workflows. Crédito: blog.cloudflare.com.

La idea arquitectónica central no consiste en ejecutar un servidor convencional de aplicaciones de Python dentro de cada Worker. Cloudflare afirma que utiliza un intérprete de Python compilado a WebAssembly y basado en Pyodide, mientras que la plataforma Workers se encarga del enrutamiento de solicitudes y del escalado. Sus conectores workers.asgi y workers.wsgi traducen los objetos de solicitud de JavaScript a las estructuras que esperan los frameworks de Python y, después, convierten la respuesta de la aplicación para que pueda procesarla el entorno de ejecución de Workers. Este diseño permite a los desarrolladores conservar el código de frameworks que ya conocen, pero también hace que la compatibilidad dependa del entorno de ejecución, los conectores y los paquetes de Python admitidos, en lugar de depender de un despliegue convencional en un sistema operativo.

Un cambio importante es la eliminación del código explícito de conversión a JavaScript en muchas fronteras de vinculación con los servicios de Cloudflare. La empresa afirma que los diccionarios de Python, las colas y otros objetos de la plataforma ahora pueden transmitirse mediante el SDK de Python de una forma más idiomática. El anuncio compara este nuevo enfoque con el código anterior, que obligaba a los desarrolladores a convertir manualmente los datos de Python en objetos de JavaScript en la frontera RPC. Para los equipos que evalúan la plataforma, este aspecto puede ser incluso más importante que la sintaxis por sí sola: influye en la cantidad de código específico del entorno de ejecución que debe mantenerse alrededor de una lógica de Python que, por lo demás, es convencional.

El acceso a las bases de datos también depende de una capa de compatibilidad. Cloudflare explica que Python Workers carecía anteriormente de las operaciones de socket de bajo nivel que esperan controladores como aiomysql y asyncpg. Describe una implementación de sockets que traduce las llamadas a sockets de Python en operaciones de la API connect de Workers, lo que permite a los controladores admitidos comunicarse con PostgreSQL o MySQL a través de Hyperdrive. Se trata de una solución específica para una limitación de WebAssembly, no de una prueba de que todos los controladores de bases de datos o todas sus funciones se comporten exactamente igual que en Linux.

Fragmento de código que muestra el acceso de Python Workers a una base de datos
Una capa de compatibilidad conecta las llamadas de Python a bases de datos con la red de Workers.blog.cloudflare.com

Ilustra directamente el puente de sockets que permite a los controladores de Python admitidos utilizar PostgreSQL o MySQL a través de Hyperdrive. Crédito: blog.cloudflare.com.

La situación de los paquetes es igualmente importante, aunque todavía incompleta. Cloudflare explica que los paquetes de Python que contienen extensiones nativas de C, C++ o Rust deben compilarse de forma cruzada para WebAssembly. Afirma que la propuesta PEP 783 aceptada estandariza la plataforma PyEmscripten, mientras que el trabajo sobre la cadena de herramientas de compilación de Pyodide y cibuildwheel tiene como objetivo facilitar a los mantenedores la creación de ruedas compatibles. Estas medidas podrían reducir la necesidad de que Cloudflare compile paquetes uno por uno, pero la empresa también reconoce que la adopción por parte del ecosistema sigue en curso. Por lo tanto, la presencia de un paquete en el ecosistema habitual de Python no demuestra por sí sola que exista una compilación utilizable para WebAssembly.

Cloudflare también sostiene que los cambios que permiten a los clientes HTTP utilizar la API fetch de JavaScript hacen que bibliotecas como openai, langchain y mcp puedan utilizarse en Python Workers. Junto con Workers AI y AI Gateway, la empresa presenta Python como un lenguaje práctico para la orquestación de IA alojada en el edge y para sus flujos de trabajo. Esta afirmación resulta útil para comprender la carga de trabajo prevista, pero no debe interpretarse como una garantía de que todas las integraciones de terceros, los protocolos o las dependencias funcionen sin adaptaciones.

La pregunta operativa más importante sin responder es el rendimiento bajo cargas de trabajo reales. El anuncio indica que Cloudflare planea mejorar la velocidad y la eficiencia en el uso de memoria de Python Workers, pero la fuente proporcionada no incluye mediciones del tiempo de inicio en frío, comparaciones de memoria, datos de rendimiento ni límites correspondientes a aplicaciones representativas. Por lo tanto, no permite determinar si un Worker basado en Pyodide resulta adecuado para un servicio sensible a la latencia, cuánta memoria consume un conjunto concreto de dependencias o cómo se comparan sus costes con los de un contenedor convencional o un Worker de JavaScript. Estas cuestiones requieren pruebas específicas para cada carga de trabajo, en lugar de deducciones basadas en la etiqueta de disponibilidad general.

Para los desarrolladores, la evaluación práctica es más concreta que preguntarse si Python se ejecuta ahora en todos los lugares donde funciona la plataforma de Cloudflare. Las pruebas pertinentes consisten en comprobar si la versión de Python y los paquetes necesarios disponen de compilaciones para WebAssembly, si el framework de la aplicación utiliza una ruta ASGI o WSGI admitida, si las dependencias de bases de datos y de red funcionan mediante los puentes proporcionados y si el perfil de latencia y memoria resultante cumple los requisitos del servicio. El anuncio de Cloudflare establece la dirección de producto respaldada por la empresa y describe los mecanismos que ha creado; no valida de forma independiente todos los resultados de compatibilidad o rendimiento.