私は .NET をターゲットとするコンパイラを構築しており、以前に CIL を直接生成したことがありますが、DLR ツリーを生成することで、作業がかなり楽になります。私はいくつかの動的機能、つまりランタイム関数の作成とダックタイピングをサポートしていますが、コードの大部分は完全に静的です。
以上の説明がありましたので、以下の質問をさせていただきます。
- MSDN ブログの小さな例以外で、DLR は静的コンパイルに使用されていますか?
- もしそうなら、どのようなパフォーマンスが達成されましたか?
- そうでない場合、これを根本的に妨げているものはありますか?
- DLR を使用するか、IL を直接発行するよりも優れたコード生成メカニズムはありますか?
これについての洞察、またはブログ/コード/トークへの参照は大歓迎です。