рдкрд╛рдЗрдердирдХреЛ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛рд╕рдБрдЧ рдЕрдм рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдХрд╛рдо рдЧрд░реНрди рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫ

Ethan Smith, MyPyC рдХреЛ рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ, C рдХреЛрдбрдорд╛ рдкрд╛рдЗрдерди рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рдХрдореНрдкрд╛рдЗрд▓рд░, CPython codebase (Python рдХреЛ рдЖрдзрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдердкреНрдиреЗ рдШреЛрд╖рдгрд╛ рдЧрд░реНрдиреБрднрдпреЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмреНрд░рд╛рдЙрдЬрд░ рднрд┐рддреНрд░ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдореБрдЦреНрдп CPython рд╢рд╛рдЦрд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рд╕рд╣рд╛рд░рд╛ рдмрд┐рдирд╛ред рдПрдореНрд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрди рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдПрд╕реЗрдореНрдмрд▓реАрд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдирд┐рдореНрди-рд╕реНрддрд░рдХреЛ рдордзреНрдпрд╡рд░реНрддреА рдХреЛрдб WebAssembly рдорд╛ рдЧрд░рд┐рдиреНрдЫред

рдкрд╛рдЗрдердирдХреЛ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛рд╕рдБрдЧ рдЕрдм рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдХрд╛рдо рдЧрд░реНрди рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫ

рдХрд╛рдорд▓рд╛рдИ рдкрд╛рдЗрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХрд╛ рдирд┐рд░реНрдорд╛рддрд╛, рдЧреБрдЗрдбреЛ рднреНрдпрд╛рди рд░реЛрд╕рдорджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдореЛрджрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ рдердк рд░реВрдкрдорд╛ рдкрд╛рдЗрдерди рд╕рдорд░реНрдердирд▓рд╛рдИ github.dev рд╡реЗрдм рд╕реЗрд╡рд╛рдорд╛ рдПрдХреАрдХреГрдд рдЧрд░реНрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рд╛рдЦреНрдпреЛ, рдЬрд╕рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЪрд▓реНрдиреЗ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрдХрд╛ рдЬреЛрдирд╛рдерди рдХрд╛рд░реНрдЯрд░рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реЗ рдХрд┐ рд╣рд╛рд▓ github.dev рдорд╛ рдкрд╛рдЗрдерди рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░реНрди рдХрд╛рдо рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ, рддрд░ github.dev рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╡рд╕реНрдерд┐рдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк Jupyter рдХрдореНрдкреНрдпреБрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХрд▓реЗ Pyodide рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНтАНрдпреЛ (WebAssembly рдорд╛ рдкрд╛рдЗрдерди 3.9 рд░рдирдЯрд╛рдЗрдо рдирд┐рд░реНрдорд╛рдг)ред

рдЫрд▓рдлрд▓рд▓реЗ WASI (WebAssembly System Interface) рд╕рдкреЛрд░реНрдЯрдХреЛ рд╕рд╛рде Python рдХреЛ WebAssembly рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдирдмрдирд╛рдЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдПрд╕реЗрдореНрдмрд▓ рдЧрд░реНрдиреЗ рд╡рд┐рд╖рдпрд▓рд╛рдИ рдкрдирд┐ рдЙрдард╛рдпреЛред WASI рд▓реЗ pthread API рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрди, рд░ Python рд▓реЗ рдорд▓реНрдЯрд┐рдереНрд░реЗрдбрд┐рдЩ рд╕рдХреНрд╖рдо рдирдЧрд░реА рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЫрд╛рдбреЗрдХреЛ рд╣реБрдирд╛рд▓реЗ рдпрд╕реНрддреЛ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдзреЗрд░реИ рдХрд╛рдордХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реНрдиреЗ рдХреБрд░рд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди