Could someone in the know explain how Pycopy/MicroPython code is executed? I don't understand whether these are (bytecode) interpreters or compilers to machine code. Or are they both?
My interest for Pycopy is exactly to work on more advanced JIT, etc. techniques, and that's one of the reason for the fork - I want to keep the foundation clean and simple enough (yet extensible). "Simple" is the foundation for "fast JIT" (because if you have to much stuff to check for, the result code will be slow).
That said, I have C3 MRO (i.e. full multiple inheritance support) in the devel branch. Metaclasses, I leave to upstream (they've got to do something useful too), at least until I need them (none so far: "generic language", remember? How will I port those metaclasses to C++? Python is certainly not the only language I use). inspect.stack - no go, CPython implementation detail.