diff --git a/peps/pep-0776.rst b/peps/pep-0776.rst index 0cf88b63507..ac338af70bb 100644 --- a/peps/pep-0776.rst +++ b/peps/pep-0776.rst @@ -72,6 +72,23 @@ Packaging Goals Emscripten Platform Information =============================== +"Pyodide" vs "Emscripten Python" +-------------------------------- + +For the sake of this document, we use the term "Emscripten Python" to refer to +the Emscripten Python maintained in the ``python/cpython`` repository, without +any downstream additions. We contrast the features present in Emscripten Python +to the features present in Pyodide. + +Pyodide is maintained `on GitHub `__ and +distributed via `jsDelivr `__, `npm +`__, and `GitHub releases +`__. + +Emscripten Python is not distributed, but it is possible to build `by following +the instructions in the devguide +`__ + Background on Emscripten ------------------------ @@ -731,7 +748,9 @@ Because Emscripten supports POSIX, a significant number of tasks can be achieved using the ``os`` module. However, many fundamental operations in JavaScript runtimes are not possible via POSIX APIs. Pyodide's approach is to specify a mapping between the JavaScript object model and the Python object model and a -calling convention that allows high level bidirectional integration. +calling convention that allows high level bidirectional integration. `See the +Pyodide documentation +`__. Asyncio ~~~~~~~