I've been waiting a long time for MicroPython to become usable as an embedded script interpreter -- it can't be run asynchronously [1] so scripts can't do waits (aside from that, MicroPython is amazingly full-featured). CPython can't either, which is why the Stackless Python fork was created, which is used in games such as EVE Online. But that's far too heavy for my tastes.<p>So I was hoping that PocketPy could do that, but after looking around I can't find any suggestion it's possible, and the API looks very sparse. I'm very happy to see a new Python interpreter built for embedding, but I can't use it. Maybe it can be added easily enough. Keep it up!<p>If you want to see a scripting language designed from the ground up for embedding, Lua and Squirrel IMO have the most complete APIs (though not the most efficient or easy to use) [2][3], and LuaJIT has even better lua<->C bridging. I've looked at the APIs of many other small scripting languages, and haven't found any others that can do everything that these can.<p>[1] <a href="https://github.com/micropython/micropython/issues/3619">https://github.com/micropython/micropython/issues/3619</a><p>[2] In particular <a href="https://www.lua.org/manual/5.4/manual.html#4.5" rel="nofollow">https://www.lua.org/manual/5.4/manual.html#4.5</a><p>[3] <a href="http://squirrel-lang.org/squirreldoc/reference/embedding_squirrel.html" rel="nofollow">http://squirrel-lang.org/squirreldoc/reference/embedding_squ...</a>