Ana Sayfa

CPython'da WASI Desteğinde Önemli Adım: PEP 816 Kabul Edildi

1 dk okuma

CPython'da WebAssembly System Interface (WASI) desteği konusunda önemli gelişmeler yaşanıyor. Geliştiricilerin WASI ile çalışmasını kolaylaştırmak amacıyla son dönemde büyük çaba sarf edildi. Örneğin, cpython-devcontainer deposu artık bir WASI geliştirme ortamı sunarak, geliştiricilerin WASI SDK kurmak zorunda kalmadan doğrudan tarayıcı üzerinden çalışmasına olanak tanıyor. Bu çalışmalar, geliştirme rehberine WASI talimatlarının eklenmesine ve bir CLI uygulamasının oluşturulmasına yol açarken, aynı zamanda CPython geliştirme süreçlerinde konteyner kullanımının genişlemesini sağladı.

Bu gelişmelerin en kritik noktası ise PEP 816'nın kabul edilmesi oldu. Bu PEP, Python 3.15'ten itibaren WASI uyumluluğunun nasıl ele alınacağını belirliyor. Temel olarak, bir Python sürümünün ilk beta aşamasına ulaşıldığında, o sürümün ömrü boyunca desteklenecek WASI ve WASI SDK versiyonları sabitlenecek. Bu sabitleme, wasi-libc'nin uyumluluk garantisi sunmaması nedeniyle bağlantı amaçlı ileri veya geri uyumluluk sorunları yaşayan paket geliştiricileri için istikrarlı bir hedef belirliyor.

PEP 816'nın kabulüyle birlikte, WASI yol haritasındaki bir sonraki büyük adımlar belirlendi. Bunlar arasında WASI derlemelerini dağıtım için paketleyecek bir alt komutun uygulanması, wheels için bir platform etiketi tanımlayan yeni bir PEP yazılması, CPython bağımlılıklarını (örneğin zlib) derlemek için bir alt komutun geliştirilmesi ve soket desteğinin etkinleştirilmesi yer alıyor. Soket desteği, WASI 0.3 ve çoklu iş parçacığı (threading) desteğinin yayınlanmasını gerektirecek, zira WASI 0.2 sürümü atlanacak.

İçgörü

PEP 816'nın kabulüyle CPython'da WASI uyumluluğu için uzun vadeli bir istikrar sağlanıyor ve geliştiricilere net bir hedef sunuluyor.

Kaynak