Python'дун негизги бутагы азыр браузерде иштөө үчүн куруу мүмкүнчүлүгүнө ээ

Этан Смит, MyPyCтин негизги иштеп чыгуучуларынын бири, Python модулдарын C кодуна компилятор, браузердин ичинде иштөө үчүн негизги CPython бутагын курууга мүмкүндүк берген CPython код базасына (Pythonдун базалык ишке ашырылышы) өзгөртүүлөр киргизилгенин жарыялады. кошумча тактарга кайрылбастан. Ассамблея Emscripten компиляторун колдонуу менен WebAssembly универсалдуу төмөнкү деңгээлдеги орто кодуна ишке ашырылат.

Python'дун негизги бутагы азыр браузерде иштөө үчүн куруу мүмкүнчүлүгүнө ээ

Иш Python программалоо тилинин жаратуучусу Гуидо ван Россум тарабынан жактырылган, ал кошумча түрдө Python колдоосун толугу менен браузерде иштеген интерактивдүү иштеп чыгуу чөйрөсүн камсыз кылган github.dev веб-сервисине интеграциялоону сунуштаган. Microsoft компаниясынан Джонатан Картер учурда github.devде Python тилин колдоону ишке ашыруу боюнча иштер жүрүп жатканын белгиледи, бирок github.dev үчүн Jupyter эсептөө алкагынын учурдагы прототиби Pyodide долбоорун (WebAssemblyде Python 3.9 иштөө убактысынын түзүлүшү) колдонгон.

Талкуу ошондой эле Python'ду WASI (WebAssembly System Interface) колдоосу менен веб-браузерге байланбастан Python'дун WebAssembly өкүлчүлүгүн колдонуу үчүн чогултуу темасын көтөрдү. Мындай функцияны ишке ашыруу көп эмгекти талап кылары белгиленген, анткени WASI pthread API ишке ашырууну камсыз кылбайт жана Python көп агымды иштетпестен кура албай калды.

Source: opennet.ru

Комментарий кошуу