はじめに 最近はPythonがブラウザで動くようになってきています。 この前はscriptタグにPythonを書くPyScriptが話題になっていましたね。 ただ、現状まだ発展途上で出来ることと出来ないことが混在しています。 そこで、2022/06時点での状況をまとめたいと思います ちなみに、この記事の内容は個人開発でブラウザ上で動くPythonのPlayground を作っていて得た知見をもとに作成しています ブラウザで動くPythonのアーキテクチャーとコア技術 PyScriptのアーキテクチャーは上図のように3層になっています。 下から WASM:ブラウザ[1]で動くバイナリコード。JavaScript以外の言語でも、WASMにコンパイルすることでブラウザで実行可能になる Pyodide: CPython[2]をEmscripten(C/C++のWASMコンパイラ)でWASMにコンパ

