Let's say CPython can gain a JIT or get rid of the GIL, but not both. Which would you want to have more?
JIT
51%
No GIL
49%
Poll ended at .

@brettcannon

No GIL. It would mean being able to use (pure) Python for parallellizable tasks without having to launch multiple processes of it and set up IPC for synchronizing the task execution.

If Python were too slow for me (and a JIT would help), I could try to solve that by using a more powerful server or adding more servers.

@mattwelke What if you had multiple subinterpreters in the same process which each had their own independent GIL?
@brettcannon @mattwelke I guess that depends. Two things that I'd love to see for a python webserver utilizing no-gil: use a threadpool and a connection pool directly in the app, allow stuff like Prometheus the work efficiently (currently due to multi process deployments they have write values to files and reread them). I don't think gilfree subinterpreters would solve that immediately since communication/coordination would be quite limited between them. Also no exec and threads in them iirc?
@apollo13 @mattwelke The interpreters are the threads (think Erlang-style CSP).