GRAAL AS A MULTILINGUAL PLATFORM

Maxim Bartkov

Abstract


  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:

PDF

References


Kozlov, V. (2021). JEP 410: Remove the Experimental AOT and JIT Compiler. https://openjdk.java.net/jeps/410

GraalVM. (n.d.). Retrieved July 19, 2021, from Graalvm.org website: https://www.graalvm.org/

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

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: https://medium.com/graalvm/a-look-at-graalvm-20-0-better-windows-support-better-native-images-better-tooling-4fabc1227a48

Š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.




DOI: https://doi.org/10.26886/2414-634X.3(47)2021.9

Refbacks

  • There are currently no refbacks.