Python يصبح لغة أساسية على Cloudflare Workers دون طبقة JavaScript وسيطة
كود Python يمكنه الآن أن يعمل قريبًا من المستخدم ويتصل بقاعدة بيانات عادية، وهو فرق يظهر في زمن الاستجابة لمستخدمين بعيدين عن مراكز البيانات الكبرى.
أعلنت Cloudflare انتقال دعم Python في منصة Workers من مرحلة التجربة (preview) إلى الإتاحة العامة (GA). وWorkers خدمة تشغّل الكود على شبكة Cloudflare الموزعة، قريبًا من المستخدمين بدلًا من مركز بيانات واحد.
دعم Python كان موجودًا من قبل، لكن التغيير الأساسي في طريقة الوصول إلى خدمات المنصة. أصبح كود Python يستدعي الـ bindings مباشرة، وهي الواجهات التي تربطه بخدمات مثل R2 وD1 وQueues وWorkers AI وDurable Objects. في السابق كانت تمر عبر طبقة وسيطة من JavaScript تحوّل أنواع البيانات ذهابًا وإيابًا.
وتعمل أطر FastAPI وDjango وFlask عبر workers.asgi وworkers.wsgi. وبحسب الإعلان، تعمل كذلك حزم OpenAI وLangChain وMCP. واقترحت Cloudflare معيار PEP 783 لتوحيد حزم Python المبنية لـ WebAssembly.
قاعدة البيانات داخل الـ sandbox
أهم تفصيل تقني في الإعلان يتعلق بالاتصال بقواعد بيانات Postgres وMySQL عبر خدمة Hyperdrive. يعمل Python هنا داخل sandbox من WebAssembly، وهي بيئة معزولة لا توفر بطبيعتها اتصالات TCP. فنزل فريق Cloudflare إلى مستوى الـ system calls، ونفّذ الاتصالات بنفسه داخل هذه البيئة. والنتيجة أن قاعدة بيانات عادية أصبحت قادرة على التخاطب مع كود Python يعمل على الحافة.
لم يذكر الإعلان أسعارًا أو حدودًا للتنفيذ أو زمن الإقلاع البارد (cold start)، وهذه أرقام تحدد في النهاية جدوى الانتقال.
أما لفرق المنطقة التي تكتب بـ Python، فيعني الإعلان أن الوصول إلى الحافة لم يعد يتطلب كتابة JavaScript. وأن الكود يمكن أن يُنفَّذ قريبًا من المستخدم في القاهرة أو الرياض، لا في مركز بيانات بعيد، وهو فرق لا يظهر في العرض التجريبي بل في زمن الاستجابة الفعلي.