They might solve the nativization issue like some Java tools allow to generate native code directly. They could almost match C++ compiled performance this way which would be more reliable than the nativization thing they couldn’t manage to complete and make it work properly.
Turn Your Java Application Into a Binary
GraalVM’s
native-image
tool converts a Java application into a native binary. It isn’t just a repackaging of the application. The Java byte code compiles into native code ahead-of-time (AOT). This native code runs on a Substrate VM, a minimal virtual machine separate from the Java Virtual Machine. Without (just-in-time) JIT compilation, applications can start faster with less memory. As a side effect this simplifies running Java applications, removing the need for long shell scripts that resolve$JAVA_HOME
and setup the classpath.
# GraalVM’s Polyglot Support
One of the popular features of GraalVM is the ability to run other languages alongside your Java code. For example, you could use GraalVM to execute some JavaScript, R, or Python from your Java code. This is beneficial if you need to share code between different programming languages, or if you wanted to take advantage of running Node with a large heap and Java’s garbage collector.