I used to work on a project the used gevent. I'd almost describe it as monkey-patched async io. It's scary-clever.
Maybe there could be a subset of Python that removes the hyper dynamic parts so it can be compiled to something faster. Maybe I'm just describing Go.