为IronRuby和IronPython做案例

Mhm*_*mmd 7 ironpython ironruby dynamic-language-runtime dynamic-languages

我想每个人都已经听说过一些关键开发人员离开Dynamic Languages团队的消息,因为他们认为微软对Dynamic Languages的支持逐渐减弱.

我非常喜欢Python,并经常尝试使用它.所以,通过扩展,我关心IronPython,并希望看到它继续发展.我相信很多人对IronRuby也有同感.但我仍然无法弄清楚的是.NET开发人员为什么要关心IronRuby和IronPython?

如果你写信给微软要求他们继续支持和开发DLR和Iron语言,你会使用什么参数?

如果您说服您的雇主让开发人员有时间为尚未制作的社区支持的IronPython或IronRuby版本做出贡献,那么您将如何在业务价值方面对其进行合理化?

下面是我能想出一些有趣的使用情况,但如果我在那里经理琢磨上面的问题,我可能不会发现它们令人信服的:

  1. 更大的应用程序中的嵌入式脚本语言:一个有效的用例,但它似乎是大多数开发人员的利基场景.
  2. 测试和测试自动化:特别是Ruby拥有丰富的精细测试工具和库,并且通过IronRuby将它们用于.NET会很不错.但似乎等效的.NET库填补了这一空白,例如SpecFlowSelenium的WebDriver.
  3. 在Microsoft Stack上运行现有框架:如果IronRuby允许Ruby on Rails在带有IIS和MS SQL的Windows上运行,这可能会鼓励已在Microsoft堆栈上标准化的商店采用RoR.

谁能想到更好的东西?

Sha*_*man 5

你在那里写的是对的,我会添加更多的子弹:

  • 使用交互式控制台快速浏览/测试方法.
  • 由于在IronRuby/IronPython中开发速度更快,您可以使用它来编写POC,然后在C#中实现真正的应用程序或者您正在使用的任何内容.
  • 在IronRuby中实现DSL并使用静态语言.
  • 向静态语言应用程序添加动态功能(例如REPL控制台).
  • 完形.
  • 对于Rubyists:在IronRuby中编写WPF和Silverlight(也可能是WP7应用程序).