Truffle を使用して新しい言語を実装する

Truffle フレームワークを使用すると、プログラミング言語を実装し、GraalVM で効率的に実行できます。包括的な Truffle API ドキュメント を提供しています

言語の実装を開始する良い方法は次のとおりです。

  • TruffleLanguage クラスを確認して、独自の言語実装用にサブクラス化してください。
  • SimpleLanguage プロジェクトをフォークしてハッキングを開始してください。SimpleLanguage は、比較的規模が小さく、十分に文書化されており、大多数の Truffle 機能を実証するように設計された言語実装です。
  • Truffle 言語を Java に埋め込むことができる GraalVM Polyglot API を調べてください。

動的メタコンパイル、部分評価、多相性インライニングなどの Truffle のコンセプトをよりよく理解するには、Oracle の Christian Humer による Truffle による動的メタコンパイル に関するオンラインセミナーを見ることをお勧めします。

当社とつながる