3 ms·
I love this approach. Has any independent toolkit evolved to help do this? Or have all projects rolled their own?
by thrtythreeforty 2y ago
I love this approach. Has any independent toolkit evolved to help do this? Or have all projects rolled their own?
- Iwan-Zotow 2y agoCpython in beta
- thrtythreeforty 2y agoSure but from looking at the patches, it seems like theirs is tied into the CPython build and infrastructure. I am talking about a dedicated library which can be dropped into a variety of superprojects to help them implement a JIT.
- samatman 2y agoThere's Deegen, which is being used to build a LuaJIT successor. https://github.com/luajit-remake/luajit-remake https://github.com/luajit-remake/luajit-remake From what I gather, Deegen is independent of the VM in that repo, but lives there afaik.
- mrugiero 2y agoI mailed the authors a few months ago and indeed, it lives there but is independent-ish. They don't consider it ready to use for anything else other than experiments, though.
- samatman 2y agoIt is utterly baffling that people are downvoting this comment. The repo I link to here is by Haoran Xu, one of the authors of the paper. Y'all need to chill out.
- ec109685 2y agoBlog post about the approach here: https://sillycross.github.io/2023/05/12/2023-05-12/ https://sillycross.github.io/2023/05/12/2023-05-12/
- fiddlerwoaroof 2y agoI think libgccjit uses this technique or can use it: it reminds me of things I read about the elisp JIT in newer versions of emacs