我猜每个人都已经听说过有关some key developers leaving the Dynamic Languages team的消息,这是因为他们认为Microsoft对动态语言的支持逐渐减弱。
我非常喜欢Python,并尝试经常使用它。因此,通过扩展,我关心IronPython,并希望看到它继续发展。我敢肯定,很多人对IronRuby也有同样的感觉。但是我仍然不太清楚的是为什么.NET开发人员应该关心IronRuby和IronPython?
如果您要写信给Microsoft,要求他们继续支持和开发DLR和Iron语言,那么您将使用哪些论点?
如果您要说服您的雇主将开发人员的时间投入到尚待社区支持的IronPython或IronRuby版本的开发中,那么您将如何在业务值(value)方面进行合理化?
这是我可以想到的一些有趣的用例,但是如果我在经理考虑上述问题的情况下,可能不会发现它们那么引人注目:
在更大的应用程序中的嵌入式脚本语言:一个有效的用例,但对于大多数开发人员而言,这似乎是一个小众市场。 测试和测试自动化:尤其是Ruby,它提供了许多精美的测试工具和库,希望它们通过IronRuby在.NET中可用。但是似乎等效的.NET库正在填补这一空白,例如SpecFlow和Selenium's WebDriver。 在Microsoft Stack上运行现有框架:如果IronRuby使Ruby on Rails能够在具有IIS和MS SQL的Windows上运行,则这可能会鼓励在Microsoft堆栈上进行标准化的商店采用RoR。
谁能想到更好的东西? 您在此处写的内容是正确的,我将再添加一些项目符号:
使用交互式控制台快速浏览/测试方法。 由于在IronRuby/IronPython中进行开发的速度更快,因此您可以使用它来编写POC,然后在C#或您所使用的任何程序中实现实际的应用程序。 在IronRuby中实现DSL,并从静态语言中使用它们。 向静态语言应用程序中添加动态功能(例如,REPL控制台)。 格式塔。 对于Rubyists:在IronRuby中编写WPF和Silverlight(也可能是WP7应用程序)。