言語の実装
このページは、Truffle上で増え続ける言語の実装および実験を追跡することを目的としています。次の言語の実装はすでに存在します:
- Espresso: メタサーキュラJavaバイトコード・インタプリタ。*
- FastR: GNU Rの実装。*
- Graal.js、ECMAScript 2020準拠のJavaScript実装。*
- GraalPy: Pythonの初期段階の実装。*
- grCUDA: ポリグロットCUDA統合。
- SimpleLanguage: Truffle機能を示すための簡易的な言語実装。
- SOMns: 同時実行性研究のためのNewspeakの実装。
- Sulong: LLVMビットコード・インタプリタ。*
- TRegex: 汎用正規表現エンジン(他の言語でのみ使用される内部的なもの)。*
- TruffleRuby: Rubyの実装。*
- TruffleSOM: SOM Smalltalkの実装。
- TruffleSqueak: Squeak/Smalltalk VM実装およびポリグロット・プログラミング環境。
- Yona: 最小化、強力かつ動的な型指定、パラレルで非ブロッキング、ポリグロット、厳密、という性質を備えた関数型プログラミング言語のリファレンス実装。
- Enso: ビジュアル要素を相互接続することで、アプリケーションを設計、プロトタイプ作成および開発できる、データ・サイエンス用のオープン・ソースのビジュアル言語。
* GraalVMの一部として出荷されています。
実験
- BACIL: .NET CILインタプリタ。
- bf: Brainfuckプログラミング言語の試験段階の実装。
- brainfuck-jvm: 別のBrainfuck言語の実装。
- Cover: C++の安全なサブセット。
- DynSem: 言語の動的セマンティクスの宣言的仕様のためのDSL。
- ヒープ言語: 相互運用性を介したTruffle言語の埋込みを示すチュートリアル。
- hextruffe: Hexの実装。
- LuaTruffle: Lua言語の実装。
- Mozart-Graal: Ozプログラミング言語の実装。
- Mumbler: 試験段階のLispプログラミング言語。
- PorcE: Orc言語の実装。
- ProloGraal: 相互運用性をサポートするProlog言語の実装。
- PureScript: 小規模で強力に型指定されたプログラミング言語。
- Reactive Ruby: TruffleRubyはリアクティブ・プログラミングに対応しています。
- shen-truffle: Shenプログラミング言語のポート。
- TruffleBF: ネイティブ・イメージにコンパイルされた、完成したBrainfuckプログラミング言語の実装。
- TruffleMATE: 完全に具体化されたランタイム・システムを備えたSmalltalk。
- TrufflePascal: Pascalインタプリタ。
- ZipPy: Pythonの実装。
このリストに追加またはこのリストから削除する場合は、プル・リクエストを送信してください。