Lub ceg tseem ceeb ntawm Python tam sim no muaj peev xwm tsim kom ua haujlwm hauv browser

Ethan Smith, ib qho ntawm cov neeg tsim khoom tseem ceeb ntawm MyPyC, tus tsim tawm ntawm Python modules rau hauv C code, tshaj tawm qhov ntxiv ntawm kev hloov pauv rau CPython codebase (lub hauv paus kev siv Python) uas tso cai rau koj los tsim lub ntsiab CPython ceg ua haujlwm hauv qhov browser. yam tsis muaj kev cuam tshuam rau thaj ua rau thaj ntxiv. Kev sib dhos yog nqa mus rau hauv universal low-level intermediate code WebAssembly siv Emscripten compiler.

Lub ceg tseem ceeb ntawm Python tam sim no muaj peev xwm tsim kom ua haujlwm hauv browser

Kev ua haujlwm tau pom zoo los ntawm Guido van Rossum, tus tsim ntawm Python programming lus, uas tau tshaj tawm kev sib koom ua ke Python kev txhawb nqa rau hauv github.dev qhov kev pabcuam web, uas muab kev sib tham sib txuas lus ib puag ncig uas khiav tag nrho hauv browser. Jonathan Carter los ntawm Microsoft tau hais tias kev ua haujlwm tam sim no tab tom ua los siv Python lus txhawb nqa hauv github.dev, tab sis cov qauv uas twb muaj lawm Jupyter suav nrog rau github.dev siv Pyodide project (ib Python 3.9 runtime tsim hauv WebAssembly).

Cov kev sib tham kuj tau tsa lub ntsiab lus ntawm kev sib sau Python nrog WASI (WebAssembly System Interface) kev txhawb nqa rau kev siv WebAssembly sawv cev ntawm Python yam tsis tau khi rau lub web browser. Nws tau raug sau tseg tias kev siv cov yam ntxwv zoo li no yuav xav tau ntau txoj haujlwm, txij li WASI tsis muab qhov kev siv ntawm pthread API, thiab Python tau tso tseg tsis tuaj yeem tsim yam tsis muaj kev sib txuas lus ntau.

Tau qhov twg los: opennet.ru

Ntxiv ib saib