Maxim Bartkov


  The variety of software environments allows everyone to choose what suits the creation of a specific program, application, etc. GraalVM is software that provides a significant improvement in program performance and efficiency, ideal for creating IT products. It is designed for programs written in Java, JavaScript, LLVM-based languages such as C and C ++ and other dynamic languages. It eliminates isolation between programming languages and provides compatibility in a common runtime environment. It can work alone or in the context of OpenJDK, Node.js or Oracle Database. The paper notes that high-performance virtual machines (VMs) such as Java, HotSpot VM or V8 JavaScript VM correspond to features that were first implemented for SELF language: a multilevel optimization system with adaptive optimization and deoptimization. It is noted that Java has a system of many very high-quality libraries that are often not available in other systems, including native programs and other managed languages.

Keywords: high performance virtual machines, application performance and efficiency, JavaScript VM, GraalVM

Full Text:



Kozlov, V. (2021). JEP 410: Remove the Experimental AOT and JIT Compiler.

GraalVM. (n.d.). Retrieved July 19, 2021, from website:

All posts in a row / Habr. (n.d.). Retrieved July 19, 2021, from website:

Bonetta, Daniele. "GraalVM: metaprogramming inside a polyglot system (invited talk)." Proceedings of the 3rd ACM SIGPLAN International Workshop on Meta-Programming Techniques and Reflection. 2018.

Šelajev, O. (2020, March 4). A look at GraalVM 20.0: better Windows support, better Native Images, better tooling. Retrieved July 19, 2021, from graalvm website:

Šipek, M., Mihaljević, B., & Radovan, A. (2019, May). Exploring Aspects of Polyglot High-Performance Virtual Machine GraalVM. In 2019 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO) (pp. 1671-1676). IEEE.

Stadler, L., Welc, A., Humer, C., & Jordan, M. (2016). Optimizing R language execution via aggressive speculation. Proceedings of the 12th Symposium on Dynamic Languages. New York, NY, USA: ACM.



  • There are currently no refbacks.