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<p><pre><code>  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. 

</code></pre>
#4 does sound appealing, but is it really worth the effort?