Earlier quoted context omitted.
The GIL doesn't magically make un-thread safe code thread safe. It makes Pythons reference counting implementation thread safe.
The core dev having worked on new GIL (py3.2) explained this to me. I never said it was magic. But he said GIL is a tool to achieve thread-safety in python when calling non 'thread safe' code. I am not him, I will not take on any argument of how it works. But since ruby GIL is inspired by python GIL let's hear ruby coders: http://www.rubyinside.com/does-the-gil-make-your-ruby-code-t... Oh, yes, it seems some people a…
That's as wrong-headed as thinking it's the only good abstraction. Each style has its place—it really depends on what the code needs to do.