YJIT, a just-in-time (JIT) implementation on top of CRuby built at Shopify, is now production-ready and delivering major improvements to performance and speed. Maxime shares the updates that have been made in this newest version of YJIT, and future plans for further optimization.
I assume you meant 684. But if you have multiple interpreters, how do they share objects without a (shared) GIL?
@brettcannon
Please refer to my test case here: https://bpa.st/47SDC
Multiple interpreters doesn't solve my problem unless there is also a no-GIL communication channel between them.
Usage is explained in pep554, TLDR still has GIL limitations, but wants to do the following:
* increase exposure of the existing feature, which helps improve
the code health of the entire CPython runtime
* expose the (mostly) isolated execution of interpreters
* preparation for per-interpreter GIL
* encourage experimentation
Overall, this could be interesting and I can imagine some libraries written on top of it, but doesnt solve the problem significantly enough for me