バージョン
- JDK 23用GraalVM (最新)
- JDK 24用GraalVM (早期アクセス)
- JDK 21用GraalVM
- JDK 17用GraalVM
- アーカイブ
- 開発ビルド
- Truffle言語実装フレームワーク
- Truffleブランチ計装
- 動的オブジェクトモデル
- 静的オブジェクトモデル
- インタプリタコードのホスト最適化
- Truffleによる関数インライン化アプローチ
- Truffleインタプリタのプロファイリング
- Truffle Interop 2.0
- 言語実装
- Truffleを用いた新規言語の実装
- Truffle言語とインストルメントのJavaモジュールへの移行
- Truffleネイティブ関数インタフェース
- Truffleインタプリタの最適化
- オプション
- オンスタック置換
- Truffle文字列ガイド
- 特殊化ヒストグラム
- テストDSL特殊化
- Polyglot APIベースのTCK
- Truffleによるコンパイルキューへのアプローチ
- Truffleライブラリガイド
- Truffle AOT概要
- Truffle AOTコンパイル
- 補助エンジンキャッシング
- Truffle言語セーフポイントチュートリアル
- モノモルフィック化
- 分割アルゴリズム
- モノモルフィック化のユースケース
- 多形特殊化のランタイムへの報告
言語実装
このページは、Truffle上に構築された言語実装と実験の増加を追跡することを目的としています。以下の言語実装が既に存在します(アルファベット順)。
- Enso、視覚的な要素を接続することでアプリケーションの設計、プロトタイピング、開発を可能にする、オープンソースのデータサイエンス向け視覚言語。
- Espresso、メタ循環的なJavaバイトコードインタプリタ。*
- FastR、GNU Rの実装。*
- GraalJS、ECMAScript準拠のJavaScript実装。*
- GraalPy、初期段階のPython実装。*
- GraalWasm、準拠したWebAssembly実装。*
- grCUDA、ポリグロットCUDA統合。
- Pkl、豊富な検証とツールを備えたコードとしての設定言語。
- SimpleLanguage、Truffle機能を示すためのトイ言語実装。
- SOMns、並行処理研究のためのNewspeak実装。
- Sulong、LLVMビットコードインタプリタ。*
- TRegex、汎用正規表現エンジン(内部、他の言語での使用のみ)。*
- TruffleRuby、Rubyの実装。*
- TruffleSOM、SOM Smalltalk実装。
- TruffleSqueak、Squeak/Smalltalk VM実装とポリグロットプログラミング環境。
- Yona、最小限の、厳密で動的な型付け、並列的でノンブロッキング、ポリグロット、厳密な、関数型プログラミング言語のリファレンス実装。
* GraalVMの一部として出荷されています。
実験 #
- BACIL、.NET CILインタプリタ。
- bf、実験的なBrainfuckプログラミング言語の実装。
- brainfuck-jvm、別のBrainfuck言語実装。
- Cover、C++の安全なサブセット。
- DynSem、言語の動的セマンティクスの宣言的仕様のためのDSL。
- Heap Language、相互運用性によるTruffle言語の埋め込みを示すチュートリアル。
- hextruffe、Hexの実装。
- islisp-truffle、ISLISP 2007標準の実装。
- LuaTruffle、Lua言語の実装。
- Mozart-Graal、Ozプログラミング言語の実装。
- Mumbler、実験的なLispプログラミング言語。
- PorcE、Orc言語の実装。
- ProloGraal、相互運用性をサポートするProlog言語の実装。
- PureScript、小さく、厳密に型付けされたプログラミング言語。
- Reactive Ruby、TruffleRubyとリアクティブプログラミングの融合。
- shen-truffle、Shenプログラミング言語の移植。
- TruffleBF、ネイティブイメージにコンパイルされた、完成したBrainfuckプログラミング言語の実装。
- streamblocks-graalvm、CAL Actor Language(データフロープログラミング)実装
- TruffleMATE、完全に再表現されたランタイムシステムを持つSmalltalk。
- TrufflePascal、Pascalインタプリタ。
- ZipPy、Pythonの実装。
このリストへの追加/削除は、プルリクエストを送信してください。