随着.NET 4.0测试版的推出和.NET动态语言运行时的更广泛可用性,我猜这些话题将变得更加“热门”。
我对DLR和PowerShell之间的概念差异感到困惑。在我看来,如果我想在我的.NET应用程序中提供脚本功能,我可以使用DLR(从而在IronPython或IronRuby中启用脚本,或者使用DLR提供的其他Iron*语言),或者托管PowerShell Runspace。
每种方法的优缺点是什么?我为什么要选择其中一种?作为一种动态语言,并且是一种一流的.NET语言,为什么PowerShell不针对DLR?