言語実装

このページは、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-graalvmCAL Actor Languageデータフロープログラミング)実装
  • TruffleMATE、完全に再表現されたランタイムシステムを持つSmalltalk。
  • TrufflePascal、Pascalインタプリタ。
  • ZipPy、Pythonの実装。

このリストへの追加/削除は、プルリクエストを送信してください。

つながりましょう