JavaRush /Java-Blog /Random-DE /Oracle hat die universelle virtuelle Maschine GraalVM 1.0...

Oracle hat die universelle virtuelle Maschine GraalVM 1.0 angekündigt

Veröffentlicht in der Gruppe Random-DE
Oracle hat eine neue virtuelle Maschine angekündigt, GraalVM 1.0. Es ist universell, das heißt, es eignet sich zum Ausführen von Anwendungen, die in vielen gängigen Programmiersprachen geschrieben sind. Darunter sind JavaScript (Node.js), Python, Ruby, R, alle JVM-Sprachen (Java, Scala, Clojure, Kotlin) sowie Sprachen, für die LLVM-Bitcode generiert werden kann (dies sind C, C++). und Rost). Der GraalVM 1.0-Code wird unter der GPLv2-Lizenz vertrieben.
GraalVM 1.0
GraalVM 1.0 wird benötigt, um die Leistung der Codeausführung zu steigern und die Interaktion zwischen in verschiedenen Sprachen geschriebenem Code zu organisieren. Mit GraalVM erhalten Sie eine gemeinsame Laufzeitumgebung und die Möglichkeit, auf Objekte und Arrays aus anderen Sprachen zuzugreifen. Sie können beispielsweise über JavaScript-Code (Node.js) auf eine Java-Klassenbibliothek zugreifen oder über Java-Code Funktionen zur Statistikverarbeitung in Python aufrufen. Oder führen Sie R-Code aus, um komplexe SVG-Grafiken zu erstellen. So können Sie in einem Projekt mehrere Sprachen verwenden und sich dabei nicht auf das Tool selbst, sondern auf die Aufgabe konzentrieren. GraalVM kann zum Erstellen eigenständiger ausführbarer Anwendungen und als Teil von Plattformen wie OpenJDK und Node.js verwendet werden. Darüber hinaus kann diese virtuelle Maschine als Datenverarbeitungs-Engine in DBMS wie MySQL und Oracle eingebettet werden.
GraalVM 1.0
Zum Ausführen von Anwendungen wird eine standardisierte Umgebung basierend auf HotSpot JVM verwendet. GraalVM enthält einen JIT-Compiler, der schnell Code aus jeder Skriptsprache in der JVM ausführt, einschließlich JavaScript, Ruby, Python und R. Die Maschine ermöglicht Ihnen auch die Ausführung von nativem Code in der JVM, konvertiert in LLVM-Bitcode. Zu den Tools des Systems gehören ein sprachunabhängiger Debugger, ein Profiling-System und ein Speicherzuordnungsanalysator. Sie können kompilierte native Images für JVM-Sprachen erstellen. Sie werden direkt und mit minimalem Speicherverbrauch ausgeführt: Zunächst identifiziert die statische Analyse den gesamten Code zur Ausführung der Haupt-Java-Methode. Als nächstes wird eine vollwertige AOT-Kompilierung (Ahead-of-Time Compilation) angewendet.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION