您会推荐Iron Ruby,Iron Python或PowerShell来使C#应用程序成为脚本主机吗?

前端之家收集整理的这篇文章主要介绍了您会推荐Iron Ruby,Iron Python或PowerShell来使C#应用程序成为脚本主机吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
您会推荐Iron Ruby,Iron Python或PowerShell来使C#应用程序成为脚本主机吗?

经过一些快速的修补,现在我倾向于力量的两个主要原因(请注意,这纯粹是我的意见,如果他们错了,我很想知道!!!):

1)在应用程序中创建带有类的运行空间很简单;因此很容易使您的应用程序可脚本化.

2)我听说有一些传言说IronRuby和IronPython正在失去微软的支持,所以他们可能是一个很差的长期解决方案?

因为这是我第一次添加脚本到应用程序,我欢迎所有的建议,我可以从以前一直在这条路上的人.

具体来说,除了让我知道你是否同意我的两点,我想知道IronRuby和IronPython是否比Powerhell更容易使用(对于用户而不是开发人员),如果在使用DLR的经验中像将一个对象传递给一个powershell的runspace一样简单吗?如果我添加了对DLR和IR / IP脚本的支持,我的应用程序是否仍然向后兼容XP?

解决方法

我不相信PowerShell在任何地方都是“作为应用程序的脚本语言”,是长期目标.它是第一个壳,第二个是集成&自动化引擎和第三个shell脚本语言…因为它根本不可重新分发,我不知道嵌入脚本是否适合.

承载PowerShell的确很容易 – 假设它已经安装在目标PC上 – 所以这是一个非常可行的选择,但是我认为一般来说,它与IronRuby或IronPython一样容易.

我怀疑DLR本身正在消失,所以我认为使用DLR语言仍然是一个很好的选择:您将被设置为接受其他DLR语言,而不用努力,DLR和语言是可再分发的.

此外,托管PowerShell的工作只能获得PowerShell – 而您可以利用相同的工作来获取IronPython和IronRuby的工作.谁知道,因为PowerShell是一种动态语言,也许它会被移植到DLR,在未来版本中具有适当的动态支持,但是它不太可能是可再分发的,因为Microsoft不认为它是一个开发工具,而是操作系统的核心部分.

底线:使用DLR更加便携 – 而不仅仅是XP,甚至是Mono(因此也是Linux,OS X,iOS,Android等,甚至通过Silverlight到Web或Windows Phone).

猜你在找的Ruby相关文章