BrowserPod 3.0 Rust uygulamalarını tarayıcıda doğrudan çalıştırıyor
Öne çıkanlar
- BrowserPod 3.0, Rust uygulamalarını kod değişikliği gerektirmeden tarayıcıda çalıştırabilen özel bir derleme hedefi sundu.
- Sistem tam Linux sistem çağrılarını sağlayarak dosya sistemi, ağ istekleri ve gerçek paralellik desteği veriyor.
- Rust ile yazılan Yarn 6 paket yöneticisi, ripgrep ve Jujutsu gibi araçlar tarayıcı sandbox ortamında başarıyla çalıştırıldı.
Leaning Technologies, Linux uygulamalarını WebAssembly üzerinden tarayıcıda çalıştıran sanal ortam aracı BrowserPod'un 3.0 sürümünü yayımladı. Yeni sürüm, Rust uygulamalarını kod değişikliğine gerek kalmadan doğrudan tarayıcı ortamında çalıştırma desteği getirdi. Güncelleme ayrıca Node.js için çeşitli hata düzeltmeleri ve ilk Python desteğini de kapsıyor.
Geliştirici ekip, mevcut WASI veya WebAssembly hedeflerinin dosya sistemi, ağ ve çoklu iş parçacığı kısıtlamalarını aşmak amacıyla özel bir derleme hedefi geliştirdi. "wasm32-browserpod-linux-musl" adlı bu hedef sayesinde Rust standart kütüphanesinin tüm Linux sistem çağrıları emüle ediliyor. Bu sayede ripgrep, Jujutsu ve Rust ile yeniden yazılan Yarn 6 gibi karmaşık araçlar kodlarında herhangi bir değişiklik yapılmadan tarayıcıda çalıştırılabiliyor.
Sistem, her iş parçacığını bağımsız Web Worker üzerinde çalıştırarak gerçek paralellik ve yerel kalıcı sanal dosya sistemi sağlıyor. Ekip, gelecekte CheerpX altyapısının x86-64 desteği kazanmasıyla birlikte WALI (WebAssembly Linux Interface) standardına geçmeyi ve derleme sürecini doğrudan tarayıcı içine taşımayı planlıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.