Python ๋ชจ๋์ C ์ฝ๋๋ก ์ปดํ์ผ๋ฌํ๋ MyPyC์ ์ฃผ์ ๊ฐ๋ฐ์ ์ค ํ ๋ช ์ธ Ethan Smith๋ ๋ธ๋ผ์ฐ์ ๋ด์์ ์๋ํ๋๋ก ๊ธฐ๋ณธ CPython ๋ธ๋์น๋ฅผ ๋น๋ํ ์ ์๋ CPython ์ฝ๋๋ฒ ์ด์ค(Python์ ๊ธฐ๋ณธ ๊ตฌํ)์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ๊ฐํ๋ค๊ณ ๋ฐํํ์ต๋๋ค. ์ถ๊ฐ ํจ์น์ ์์งํ์ง ์๊ณ . Emscripten ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ์ฉ ํ์ ์์ค ์ค๊ฐ ์ฝ๋ WebAssembly๋ก ์ด์ ๋ธ๋ฆฌ๊ฐ ์ํ๋ฉ๋๋ค.
์ด ์์ ์ Python ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ฐฝ์์์ธ Guido van Rossum์ ์น์ธ์ ๋ฐ์์ผ๋ฉฐ, ๊ทธ๋ Python ์ง์์ ์์ ํ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ ๋ํํ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํ๋ github.dev ์น ์๋น์ค์ ํตํฉํ ๊ฒ์ ์ ์ํ์ต๋๋ค. Microsoft์ Jonathan Carter๋ ํ์ฌ github.dev์์ Python ์ธ์ด ์ง์์ ๊ตฌํํ๊ธฐ ์ํ ์์ ์ด ์งํ ์ค์ด์ง๋ง github.dev์ ๊ธฐ์กด ํ๋กํ ํ์ Jupyter ์ปดํจํ ํ๋ ์์ํฌ๋ Pyodide ํ๋ก์ ํธ(WebAssembly์ Python 3.9 ๋ฐํ์ ๋น๋)๋ฅผ ์ฌ์ฉํ๋ค๊ณ ์ธ๊ธํ์ต๋๋ค.
๋ํ ํ ๋ก ์์๋ ์น ๋ธ๋ผ์ฐ์ ์ ๋ฌถ์ด์ง ์๊ณ Python์ WebAssembly ํํ์ ์ฌ์ฉํ๊ธฐ ์ํด WASI(WebAssembly System Interface) ์ง์์ผ๋ก Python์ ์กฐ๋ฆฝํ๋ ์ฃผ์ ๋ ์ ๊ธฐ๋์์ต๋๋ค. WASI๋ pthread API ๊ตฌํ์ ์ ๊ณตํ์ง ์๊ณ Python์ ๋ฉํฐ์ค๋ ๋ฉ์ ํ์ฑํํ์ง ์์ผ๋ฉด ๋น๋ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ฉด ๋ง์ ์์
์ด ํ์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru