4 ms·
Libgraal: GraalVM compiler as a precompiled GraalVM native image
- singularity2001 7y agocan it be run in wasm and output native code (instead of teavm bytecode)?
- tom_mellior 7y agoThe GraalVM compiler emits native code. It consumes JVM bytecode, or intermediate representations of other programming languages implemented using the Truffle framework.
- pron 7y agoI assume that a WASM backend could be created for Graal Native Image, so that it could compile Java byteocde to WASM ahead of time, but I wonder what benefits that would have over compiling bytecode to JS (as TeaVM does).
- singularity2001 7y agoThere is now a pure wasm version of TeaVM. My idea was that graal could run in wasm and compile to wasm, the (only) benefits would be faster and smaller code.
- pron 7y agoI'm not sure it would be either. JS has a good JIT that Java code can significantly benefit from (much more than, say, C) -- WASM doesn't, so compiling to JS could actually be faster; JS also has a GC and WASM doesn't, which means that the image must contain a GC, making it larger, not smaller. Either way, it's speculation, but I don't think it's obvious that compiling Java bytecode to WASM is preferable to compiling it to JS, but maybe the TeaVM maintainers can share their experience.
- pragmaticlurker 7y agobut still no Windows support for native image, plus no position independent code on *nix platforms
- grashalm 7y agoThis is about using native-image for the Graal compiler when used as a JIT in HotSpot. There are Windows builds for this available here[1]. Not sure what you mean by position independent code in the context of libgraal. But I don't think it is relevant. [1] https://www.graalvm.org/downloads/ https://www.graalvm.org/downloads/
- pjmlp 7y ago> We provide pre-built binaries for GraalVM CE for Linux and Mac OS X on x86 64-bit systems. No mention of Windows
- grashalm 7y ago> No mention of Windows Indeed. That description should be fixed. One click away there is a Windows build: https://github.com/oracle/graal/releases https://github.com/oracle/graal/releases
- nullwasamistake 7y agoThey're still keeping performance optimizations out of CE (free) version. Unheard of for a language runtime and quite crappy