Let's Remove the Global Interpreter Lock
Could someone who really wants to get rid of the GIL explain the appeal?   As far as I understand, the only time it would be useful is when you have an application that is  1. Big enough to need concurrency

  2. Not big enough to require multiple boxes. 

  3. Running in a situation that can not spare the resources for multiprocessing. 

  4. You want to share memory instead of designing your workflow to handle messages or working off a queue. 


#4 does sound appealing, but is it really worth the effort?