What is GraalVM?
GraalVM is a powerful, multi-language runtime that enables the seamless execution of applications written in a variety of programming languages, including JavaScript, Python, Ruby, R, Java, Scala, Groovy, Kotlin, Clojure, and LLVM-based languages such as C and C++. This universal virtual machine provides significant performance advantages and resource efficiency, making it an ideal solution for building microservices, both on-premises and in the cloud
Highlights
- Multi-Language Support: Runs applications written in a diverse range of programming languages, including JVM-based, JavaScript, and LLVM-based languages
- Interoperability: Removes the isolation between programming languages, enabling interoperability in a shared runtime
- Performance Optimization: Accelerates application performance while consuming fewer resources, providing an efficient solution for building modern applications
- Versatility: Can be used standalone or in the context of OpenJDK, Node.js, or Oracle Database, offering flexibility for various deployment scenarios.
Features
Polyglot - Zero overhead interoperability between
Native - Native images compiled with GraalVM
Embeddable - GraalVM can be embedded in both