Ẹka akọkọ ti Python ni bayi ni agbara lati kọ fun ṣiṣẹ ni ẹrọ aṣawakiri

Ethan Smith, ọkan ninu awọn olupilẹṣẹ akọkọ ti MyPyC, olupilẹṣẹ ti awọn modulu Python sinu koodu C, kede afikun awọn ayipada si koodu koodu CPython (imuse ipilẹ ti Python) ti o fun ọ laaye lati kọ ẹka akọkọ CPython lati ṣiṣẹ ninu ẹrọ aṣawakiri. lai resorting si afikun abulẹ. Apejọ ni a ṣe sinu koodu agbedemeji ipele kekere agbaye WebAssembly nipa lilo alakojo Emscripten.

Ẹka akọkọ ti Python ni bayi ni agbara lati kọ fun ṣiṣẹ ni ẹrọ aṣawakiri

Iṣẹ naa jẹ ifọwọsi nipasẹ Guido van Rossum, ẹlẹda ti ede siseto Python, ẹniti o ni afikun dabaa iṣakojọpọ atilẹyin Python sinu iṣẹ wẹẹbu github.dev, eyiti o pese agbegbe idagbasoke ibaraenisepo ti o ṣiṣẹ patapata ni ẹrọ aṣawakiri. Jonathan Carter lati Microsoft mẹnuba pe iṣẹ n lọ lọwọlọwọ lati ṣe atilẹyin ede Python ni github.dev, ṣugbọn ilana iṣiro iṣiro Jupyter ti o wa tẹlẹ fun github.dev lo iṣẹ akanṣe Pyodide (apilẹṣẹ akoko Python 3.9 ni WebAssembly).

Ifọrọwọrọ naa tun gbe koko-ọrọ ti apejọ Python pẹlu atilẹyin WASI (Interface System WebAssembly) fun lilo aṣoju WebAssembly ti Python laisi ti so mọ ẹrọ aṣawakiri wẹẹbu kan. O ṣe akiyesi pe imuse iru ẹya kan yoo nilo iṣẹ pupọ, nitori WASI ko pese imuse ti API pthread, ati pe Python ti dẹkun ni anfani lati kọ laisi ṣiṣiṣẹpọ multithreading.

orisun: opennet.ru

Fi ọrọìwòye kun