1

私はScheme evaluatorをJavaで書いています。これはいくつかの並列化の仕組みです。私以外の誰もすぐには使用できませんが、結果が出てきています。並列化をサポートするスキームのVM

フロントエンドとミドルエンドは私の目的では大丈夫ですが、私が集中したい部分ですが、バックエンドは嫌です。これは最適化されておらず、遅いか、適切なテールコール最適化が欠けています。

代わりに、既存のVMを対象にしたいと思います。誰かがこれの候補者を知っていますか?これは、エンタープライズ対応のVMである必要はありませんが、少なくともそれ

  • は、箱から出して(合理的)、ポータブル
  • サポート並列構造もスキーム
  • からターゲットに(比較的)簡単にする必要があります

答えて

2

Microsoft CLR/.NET VMは並列処理をサポートしており、テールコール命令を持っています。 Monoの実装はフリーソフトウェアであり、移植性があります。

Racketをターゲットにすることもできます。これはparallel constructsをサポートしており、Schemeシステムからのターゲット設定が非常に簡単です。

1

DybvigのThree Implementation Models For Schemeは、適切な継続およびテールコール最適化サポートを備えた非常に簡単なヒープベースのコンパイラ/ VM実装を提供します。コードはSchemeにありますが、簡単に翻訳できます。私はScheme in Javascriptを実装するために使用しました。

0

ターゲットとするもう1つのVMは、ホットスポットJITterの追加された利点と他のJavaプログラムとの相互運用性をもたらすJava VMです。

Biglooは、スキームをJava VMバイトコードまたは.NET .NETにコンパイルします。

関連する問題