Developers: | Oracle |
Date of the premiere of the system: | April, 2018 |
Branches: | Information technologies |
Technology: | Virtualization |
Content |
2019: Correction of 3 vulnerabilities
On October 17, 2019 it became known that the Oracle company corrected 219 dangerous vulnerabilities in different product lines. GraalVM (virtual machine) received 3 corrections. Read more here.
2018: GraalVM exit
In April, 2018 the American producer of the corporate software Oracle provided the universal GraalVM virtual machine. It supports different programming languages and provides the approved performance of applications, an extensive set of work benches and flexible configuring.
GraalVM can be used for applications launch, written on JavaScript (Node.js), Python, Ruby, R, any languages for JVM (Java, Scala, Clojure, Kotlin) and languages for which can form bitkod LLVM (C, C ++, Rust).
Oracle notes that the majority of the virtual machines available to April, 2018, only certain languages or very limited set of languages support. Compilation, memory managements and setup are supported separately for different languages, breaking the principle of DRY (Do not repeat yourself — do not repeat) that adds problems to users of VM, says Oracle.
GraalVM allows to use objects and arrays from other languages, removing isolation between languages and providing the general runtime. For example, this tool will allow the Node.js code to get access to functions of Java library or to cause the subprogramme of Python from Java. Thanks to this flexibility programmers will be able to use any language which, according to them, best of all is suitable for the carried-out task, explained in the company.
GraalVM includes the debugger, the system of profiling and the analyzer of distribution of memory, independent of programming languages. The virtual machine can be used as for creation of the isolated performed applications and as a part of the platforms similar to OpenJDK and Node.js, or being even built in as the data processing engine DBMS, such as MySQL and Oracle. For applications launch the standardized environment for accomplishment based on HotSpot JVM is offered.[1]