Cloudflare mở cửa cho Python trên Workers
Sau hai năm ở chế độ xem trước, cuối cùng thì Cloudflare cũng chính thức đưa Python lên nền tảng Workers của mình. Điều này đồng nghĩa với việc Python giờ đây là một ngôn ngữ "first-class, fully supported" trên Cloudflare Developer Platform, một tin vui lớn cho cộng đồng lập trình viên Python đang tìm kiếm môi trường không máy chủ (serverless) hiệu năng cao. Điều tôi thấy thú vị là cách họ triển khai công nghệ này. Cloudflare không chạy Python trực tiếp mà biên dịch nó sang WebAssembly thông qua Pyodide, sau đó chạy trong runtime workerd dựa trên V8. Tuy nhiên, phương pháp này cũng đi kèm một số hạn chế nhất định, đáng chú ý là cả multiprocessing và threading đều không hoạt động trong máy ảo WebAssembly. Đây là một điểm cần lưu ý với những ai đang định xây dựng các ứng dụng đòi hỏi xử lý song song. Họ còn đầu tư khá kỹ vào trải nghiệm phát triển cục bộ với công cụ pywrangler (mà trên PyPI lại có tên là workers-py). Công cụ này cho phép mô phỏng toàn bộ stack của Cloudflare ngay trên máy tính cá nhân, bao gồm việc thực thi code Python đã được chuyển đổi sang WebAssembly qua Pyodide trong một binary workerd có kích thước 123MB. Cụ thể, tôi tìm thấy nó nằm ở node_modules/@cloudflare/workerd-darwin-arm64/bin/workerd. Sự kiện này cho thấy Cloudflare đang có một khoản đầu tư đáng kể vào hệ sinh thái Python, đặc biệt khi nhìn vào danh sách những người đứng sau thông báo: Gyeongjae Choi và Hood Chatham đều là những maintainer cốt lõi của Pyodide, cùng với Dominik Picheta. Việc một nền tảng lớn như Cloudflare chính thức hỗ trợ Python trên Workers không chỉ mở ra cánh cửa mới cho hàng triệu lập trình viên Python tiếp cận kiến trúc serverless hiệu quả, mà còn khẳng định tầm quan trọng của WebAssembly trong việc thu hẹp khoảng cách giữa các ngôn ngữ lập trình và môi trường runtime hiện đại. Đây là một bước tiến quan trọng, cho thấy cách các công ty đang nỗ lực tối ưu hóa hiệu suất và đa dạng hóa công cụ cho nhà phát triển, đồng thời củng cố vị thế của Python trong kỷ nguyên điệ