Earlier quoted context omitted.
I suspect an interpreter that "solves" the GIL problem will break tons of modules that currently only work in concurrent contexts because the GIL exists.
Jython and IronPython don't have a GIL so you can see the effect there (it's not as bad as I thought it would be)
They need some form of locking around Python objects accessed from multiple threads, since Python has no ownership model. Do they add a lock around each individual object?