JavaRush /Java Blog /Random-TW /Oracle發布通用虛擬機器GraalVM 1.0

Oracle發布通用虛擬機器GraalVM 1.0

在 Random-TW 群組發布
Oracle 發布了一款新的虛擬機器 GraalVM 1.0。它是通用的,也就是說,它適合運行用許多流行程式語言編寫的應用程式。其中包括 JavaScript (Node.js)、Python、Ruby、R、所有 JVM 語言(Java、Scala、Clojure、Kotlin),以及可以產生 LLVM 位元碼的語言(這些是 C、C++)和鐵鏽)。GraalVM 1.0 程式碼根據 GPLv2 授權分發。
GraalVM 1.0
GraalVM 1.0 需要提高程式碼執行效能並組織用不同語言編寫的程式碼之間的互動。透過 GraalVM,您可以獲得通用的執行時間環境以及從其他語言存取物件和陣列的能力。例如,您可以透過JavaScript程式碼(Node.js)存取Java類別函式庫,或透過Java程式碼呼叫Python中的統計處理函數。或運行 R 程式碼來建立複雜的 SVG 圖形。因此,您可以在一個專案中使用多種語言,而不是專注於工具本身,而是專注於任務。GraalVM 可用於建立獨立的可執行應用程序,也可作為 OpenJDK 和 Node.js 等平台的一部分。此外,此虛擬機器可以作為資料處理引擎嵌入到MySQL和Oracle等DBMS中。
GraalVM 1.0
為了運行應用程序,使用基於 HotSpot JVM 的標準化環境。GraalVM 包含一個 JIT 編譯器,可快速執行 JVM 中任何腳本語言的程式碼,包括 JavaScript、Ruby、Python 和 R。該機器還允許您在 JVM 中執行本機程式碼,並將其轉換為 LLVM 位元程式碼。該系統的工具包括獨立於語言的調試器、分析系統和記憶體分配分析器。您可以為 JVM 語言建立已編譯的本機映像。它們以最小的記憶體消耗直接執行:首先,靜態分析識別執行主 Java 方法的所有程式碼。接下來,對其應用程式成熟的提前編譯(AOT)。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION