我正在构建一个面向 .NET 的编译器,并且我之前直接生成了 CIL,但是生成 DLR 树将使我的生活变得更加轻松。我支持一些动态特性,即运行时函数创建和鸭式,但绝大多数代码是完全静态的。
既然已经解释了,我有以下问题:
- 除了 MSDN 博客上的小示例之外,DLR 是否已用于静态编译?
- 如果是这样,实现了什么样的性能?
- 如果没有,有什么从根本上阻止这种情况吗?
- 有没有比使用 DLR 或直接发出 IL 更好的代码生成机制?
对此的任何见解或对博客/代码/谈话的引用将不胜感激。
我正在构建一个面向 .NET 的编译器,并且我之前直接生成了 CIL,但是生成 DLR 树将使我的生活变得更加轻松。我支持一些动态特性,即运行时函数创建和鸭式,但绝大多数代码是完全静态的。
既然已经解释了,我有以下问题:
对此的任何见解或对博客/代码/谈话的引用将不胜感激。