My favorite line (buried a few hundred lines deep) --IN 2009 Q3 and Beyond:
"In addition, we intend to remove the GIL and fix the state of multithreading in Python."
"In addition, we intend to remove the GIL and fix the state of multithreading in Python."
At Pycon last year, when I reminded Guido about the difficulty for embedded apps (that can't fork 200MB processes every time a thread is needed), he shrugged and recommended Jython or IronPython usage.
It's great to see that we'll have this problem solved in a few years. (I assume it will take that long to be production-worthy.)
I'm sure this LLVM integration and change will pretty much break/invalidate all of the embedding API, but to me it'd be worth the rewrite.
The only thing that happens in these methods in VisualWorks Smalltalk is marshalling to call out to DLLs implemented in C.