昨天在 InfoWorld 的一个 新闻稿节目中谈到了新的 微软 Roslyn:
这种“解构”编译器最明显的优点是 它允许从中调用整个编译-执行过程 Hejlsberg 演示了一个 C # 程序 将一些代码片段作为字符串传递给 C # 编译器; 编译器 将结果 IL 汇编代码作为对象返回,然后 交由通用语言运行库执行 C # 获得了动态语言生成和调用的能力 运行时代码。
我能做到这一点,自从发布。NET 4和 CSharpCodeProvider.CompileAssemblyFromSource
,我实际上在不久前编写的一个 ASP.NET 项目中使用了它,它完全做到了这一点——允许用户在文本框中输入代码,选择要引用的程序集/名称空间,然后执行并显示来自该代码的输出,以便在 Windows Azure 上进行实时环境代码测试。
CodeDom
是罗斯林的前身吗? 罗斯林相对于 CodeDom
有什么特别的好处?