Oracle pits GraalVM against Google Go Credit: BurstCreative Commons
Business Management

Oracle pits GraalVM against Google Go

Oracle is positioning GraalVM, the company’s open source, polyglot virtual machine, as a substitute or replacement for Google’s Go (golang). Described as a “universal VM,” GraalVM can run applications written in JavaScript, Python, Ruby, C, and C++, and JVM languages including Java, Kotlin, and Scala. 

The Oracle developers behind the project say that GraalVM, like Go, offers fast startup and a small memory footprint. But with GraalVM, developers can still leverage the Java ecosystem. Further, these languages can be interoperable in the shared runtime, supporting the ability to pass a JavaScript object to Python, for example. GraalVM also offers ahead-of-time compilation for Java code.

GraalVM is currently based on Java 8, which was released five-and-a-half years ago. However, GraalVM 19.3, due in October 2019, will be based on Java 11, which arrived in September 2018. By moving to Java 11, which is a long-term support release of Java, GraalVM will enable users to take advantage of the Java module system for applications (introduced in Java 9) and garbage collection optimizations (introduced in Java 11). Another improvement eyed for GraalVM is an ARM64 back-end, which will also depend on Java 11. 

GraalVM is used by organizations such as Twitter. It is available in an open source community edition and in a closed source enterprise edition, from Oracle.

Where to download GraalVM

You can download GraalVM from


« Apple Watch Series 3 vs Fitbit Versa 2: Even a two-year-old Apple Watch is hard to beat


The Huawei Mate 30 phones have arrived and they have everything—except what you need most »
IDG News Service

The IDG News Service is the world's leading daily source of global IT news, commentary and editorial resources. The News Service distributes content to IDG's more than 300 IT publications in more than 60 countries.

  • Mail


Do you think your smartphone is making you a workaholic?