graal
1.0.0
GraalVM 是一個高效能 JDK 發行版,可提前將 Java 應用程式編譯成獨立的二進位。這些二進位檔案立即啟動,無需預熱即可提供峰值效能,並且使用更少的資源。您可以像 IDE 中的任何其他 Java 開發工具包一樣使用 GraalVM。
專案網站 https://www.graalvm.org/ 介紹如何開始、如何保持聯繫以及如何做出貢獻。
請參閱 GraalVM 網站以取得文件。您可以在docs/目錄中找到大多數文件來源,其層次結構與網站上顯示的層次結構相同。其他文件(包括各個元件的開發人員說明)可以在對應的docs/子目錄中找到。例如,Truffle 框架的文檔位於truffle/docs/中。這也適用於相關儲存庫中維護的語言、工具和其他元件。
此來源儲存庫是 GraalVM 的主儲存庫,包含以下元件:
目錄 | 描述 |
---|---|
.devcontainer/ | GitHub 開發容器的設定檔。 |
.github/ | GitHub 問題、工作流程等的設定檔。 |
compiler/ | Graal 編譯器,一種用 Java 寫的現代多功能編譯器。 |
espresso/ | Espresso,GraalVM 的元循環 Java 字節碼解釋器。 |
regex/ | TRegex,其他 GraalVM 語言的正規表示式引擎。 |
sdk/ | GraalVM SDK,GraalVM長期支援的API。 |
substratevm/ | 使用 Native Image 進行提前 (AOT) 編譯的框架。 |
sulong/ | Sulong,在 GraalVM 上執行 LLVM 位元程式碼的引擎。 |
tools/ | 使用檢測框架實作的 GraalVM 語言工具。 |
truffle/ | GraalVM 用於建立語言和工具的語言實作框架。 |
visualizer/ | Ideal Graph Visualizer (IGV),一種用於分析 Graal 編譯器圖的工具。 |
vm/ | 用於建構 GraalVM 發行版的元件。 |
wasm/ | GraalWasm,一個用於在 GraalVM 上執行 WebAssembly 程式的引擎。 |
GraalVM 提供了在相關儲存庫中開發的其他語言、工具和其他元件。這些都是:
姓名 | 描述 |
---|---|
快速R | R語言的實作。 |
GraalJS | JavaScript 和 Node.js 的實作。 |
格雷爾Py | Python語言的實作。 |
GraalVM 演示 | 幾個展示 GraalVM 功能的範例應用程式。 |
本機構建構工具 | 為 GraalVM Native Image 建構工具外掛。 |
簡單語言 | 使用 Truffle 框架建構的簡單範例語言。 |
簡單工具 | 使用 Truffle 框架建立的簡單範例工具。 |
松露紅寶石 | Ruby 語言的實作。 |
GraalVM 社群版是開源的,並根據 GNU 通用公共授權第 2 版(「類路徑」例外)進行分發,這些條款與 Java 的條款相同。各個 GraalVM 元件的許可證通常是特定語言許可證的衍生性商品(見下表)。
成分) | 執照 |
---|---|
Espresso,理想的圖形視覺化工具 | 通用公共授權2 |
GraalVM 編譯器、SubstrateVM、工具、VM | 帶有類路徑異常的 GPL 2 |
GraalVM SDK、GraalWasm、Truffle 框架、TRegex | 通用許可 |
蘇龍 | 3 子句 BSD |