Cabang utama Python sekarang memiliki kemampuan untuk dibangun agar dapat bekerja di browser

Ethan Smith, salah satu pengembang utama MyPyC, kompiler modul Python ke dalam kode C, mengumumkan penambahan perubahan pada basis kode CPython (implementasi dasar Python) yang memungkinkan Anda membangun cabang utama CPython untuk bekerja di dalam browser tanpa menggunakan patch tambahan. Perakitan dilakukan ke dalam WebAssembly kode perantara tingkat rendah universal menggunakan kompiler Emscripten.

Cabang utama Python sekarang memiliki kemampuan untuk dibangun agar dapat bekerja di browser

Pekerjaan tersebut disetujui oleh Guido van Rossum, pencipta bahasa pemrograman Python, yang juga mengusulkan untuk mengintegrasikan dukungan Python ke dalam layanan web github.dev, yang menyediakan lingkungan pengembangan interaktif yang sepenuhnya berjalan di browser. Jonathan Carter dari Microsoft menyebutkan bahwa pekerjaan saat ini sedang dilakukan untuk mengimplementasikan dukungan bahasa Python di github.dev, tetapi prototipe kerangka komputasi Jupyter yang ada untuk github.dev menggunakan proyek Pyodide (runtime Python 3.9 yang dibuat di WebAssembly).

Diskusi juga mengangkat topik perakitan Python dengan dukungan WASI (WebAssembly System Interface) untuk menggunakan representasi WebAssembly dari Python tanpa terikat dengan web browser. Perlu dicatat bahwa penerapan fitur seperti itu akan memerlukan banyak pekerjaan, karena WASI tidak menyediakan implementasi API pthread, dan Python tidak lagi dapat membangun tanpa mengaktifkan multithreading.

Sumber: opennet.ru

Tambah komentar