Also, AFAIK Ruby has a GIL much like Python. I think it's time to start a PR offensive explaining why these are not the problem the trolls make them out to be, and how you simply have to use different patterns for scaling in some languages than in others.
One of the Lua authors said this about threads:
(I can't remember the quote so I will paraphrase)
"How can you program in a language where 'a = a + 1' is not deterministic?"
Indeed.
What Python needs are better libraries for concurrent programming based on processes and coroutines.
And note that a single-threaded event-driven process can serve 100,000 open sockets -- while no JVM can create 100,000 threads.