2012-02-29 8 views
2

私は、小さなプログラミング言語/ DSLの開発に役立つ最新のツールチェーンを探しています。私はMS ResearchからPhoenixを探索したいが、それは死んだプロジェクトのように見える。それは事実ですか、私は他の場所で見るべきですか?Phoenixコンパイラツールプロジェクトはまだ生きていますか?

私はフェニックスでCILをターゲットにしたいと思っていますが、それがLLVM(またはその他)を使用するのが最適なツールチェーンだったのは間違いありません。

答えて

2

私の知る限りでは、フェニックスは死んでいます。私はMicrosoftの従業員ではない。

LLVMは非常に積極的に開発されていますが、特に独自のJITコンパイラを持つマネージドランタイムをターゲットにしたい場合は、小さなDSLのために余計になるかもしれません。

+0

ドミトリーありがとうございました。あなたは良い妥協案を提案できますか? MSテックスタックでは好ましい? –

+0

それは価値があるため、DSLは汎用言語に変わるかもしれません。とにかくレクリエーションプロジェクトなので、過度の負荷は問題ではありません;-)。 –

+0

私たちはJVMベンダーであり、コンサルティング事業はJava、C/C++、(驚き!)Modula-2を中心に展開されているため、CLRの状況をほとんど知らないことを認めなければなりません。つまり、モノコンパチブルなコンパイラ(http://www.mono-project.com/Languages)がいくつかあります。おそらく、それらのうちの1つをフォークして、ホイールを再開発しないようにすることができますか? –

1

Ironyは、.NETプラットフォームで言語を実装するための開発キットです。 Monoスタックには、ILアセンブリの記述に役立つツールもいくつかあります - 特にCecilを考えています。

もう1つの方法は、DSLからC#を出力することです。それはあなたのDSLのためのより高いレベルの「目標」言語を与えるでしょう。

関連する問題