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