Re:Mir: Strongly typed IR to implement fast and lightweight ...
by IshKebab on Thursday December 28, 2023 @02:44PM
(#38797687)
I didn't know that about Graal but I guess it depends on how easy that process is. Remember we're talking about "easily embeddable". You can embed anything with enough effort!
[ Parent
| on HN ]
Re:Mir: Strongly typed IR to implement fast and lightweight ...
by mike_hearn on Friday December 29, 2023 @04:50AM
(#38803284)
See here for a guide on how to compile some Java code to a native library:
https://www.graalvm.org/latest/reference-manual/native-image...
One of the kinds of code you can compile this way is a language interpreter using the Truffle framework, which is a way to write interpreters that turns them into advanced JIT compilers automatically. If you do that then your language interpreter, runtime and the Graal/Truffle JIT compiler will all be compiled into your shared library. You can then export a C API from it using the technique shown in that article to load and execute code.