Python-ի հիմնական ճյուղում՝ բրաուզերում աշխատելու համար կառուցելու հնարավորություն

Էթան Սմիթը, MyPyC-ի հիմնական մշակողներից մեկը, Python մոդուլները C կոդի կազմող, հայտարարեց CPython կոդերի բազայում (Python-ի հիմնական իրականացումը) փոփոխությունների ավելացման մասին, որը թույլ է տալիս կառուցել CPython-ի հիմնական ճյուղը՝ բրաուզերի ներսում աշխատելու համար: առանց լրացուցիչ կարկատանների դիմելու: Մոնտաժումն իրականացվում է ունիվերսալ ցածր մակարդակի միջանկյալ կոդ WebAssembly-ում՝ օգտագործելով Emscripten կոմպիլյատորը:

Python-ի հիմնական ճյուղում՝ բրաուզերում աշխատելու համար կառուցելու հնարավորություն

Աշխատանքը հաստատվել է Python ծրագրավորման լեզվի ստեղծող Գուիդո վան Ռոսսումի կողմից, ով լրացուցիչ առաջարկել է Python-ի աջակցությունը ինտեգրել github.dev վեբ ծառայության մեջ, որն ապահովում է զարգացման ինտերակտիվ միջավայր, որն ամբողջությամբ աշխատում է բրաուզերում: Ջոնաթան Քարթերը Microsoft-ից նշեց, որ ներկայումս աշխատանքներ են տարվում github.dev-ում Python լեզվի աջակցության ներդրման ուղղությամբ, սակայն github.dev-ի համար գոյություն ունեցող Jupyter հաշվարկային շրջանակն օգտագործել է Pyodide նախագիծը (Python 3.9 գործարկման ժամանակի կառուցում WebAssembly-ում):

Քննարկումը բարձրացրեց նաև Python-ի հավաքման թեման WASI (WebAssembly System Interface) աջակցությամբ՝ Python-ի WebAssembly ներկայացուցչությունն օգտագործելու համար՝ առանց վեբ բրաուզերի հետ կապվելու: Նշվում է, որ նման հատկանիշի ներդրումը մեծ աշխատանք կպահանջի, քանի որ WASI-ն չի ապահովում pthread API-ի իրականացում, իսկ Python-ը դադարել է կառուցել առանց բազմաթելային միացնելու։

Source: opennet.ru

Добавить комментарий