1) Cheap immutable data structures
2) Excellent language support for managing mutable state
3) A sophisticated VM designed around concurrency (parallel GC)
Python has none of these. Getting rid of GIL won't make parallel programming in Python any easier. It'll just show you how hard it really is.The other option is to adopt a language that does provide these things. I can think of a new Lisp that celebrates pragmatism over purism that fits the bill pretty well...