多年来,我一直使用 Ruby 作为我的主要脚本语言,但几年前改用 .NET。我想继续使用 Ruby(主要用于测试),但 IronRuby 的工具集确实不存在。为什么?
与此同时,在 Python 中,有项目模板和完整的智能感知支持。为什么 IronRuby 没有类似的东西?我能在上面找到的唯一内容是“目前没有 VS 集成的计划”。为什么???
多年来,我一直使用 Ruby 作为我的主要脚本语言,但几年前改用 .NET。我想继续使用 Ruby(主要用于测试),但 IronRuby 的工具集确实不存在。为什么?
与此同时,在 Python 中,有项目模板和完整的智能感知支持。为什么 IronRuby 没有类似的东西?我能在上面找到的唯一内容是“目前没有 VS 集成的计划”。为什么???
IronRuby 推出 4周,IronPython 推出 4年。开发一个 IDE 需要几个月甚至几年的时间。他们应该在什么时候把它挤进去?
另外,我相信 IronRuby 团队比 IronPython 团队小。
实际上有一个由 SapphireSteel 生产的用于 Visual Studio 的 Ruby 插件。它被称为钢铁中的红宝石。不幸的是,它们目前只支持 MRI、YARV 和 JRuby。他们确实有过 IronRuby 支持,但他们删除了它,因为 a) 他们的客户都没有真正使用它,b) IronRuby 的变化速度仍然比他们适应的快 c) 一些 IronRuby 开发人员宣布微软正在考虑开发IronRuby 未来对 Visual Studio 和 SapphireSteel 的支持在试图与微软竞争时没有太大的商业意义。
此外,Visual Studio 并不是地球上唯一的 IDE。例如,MonoDevelop 有一个针对 IronRuby 支持的开放错误。而且我非常有信心将 IronRuby 支持添加到 NetBeans 不会太难:它已经支持 JRuby、MRI 和 YARV。
很快,对 IronRuby 的相同支持也到达了 Visual Studio。可能还需要几个月的时间,但它会到达那里。他们首先需要正确实现语言。
SharpDevelop支持 IronRuby
SharpDevelop 的方法使用从 C# 解析来生成任何语言的代码。这具有使第 3 方控件立即可用的优势:SD 捕获在删除控件时在 IDE 中发出的代码,并通过语言插件生成特定语言的适当代码。
带有 WPF IDE 的 #develop 4 处于 alpha 阶段,计划在今年夏天的某个时候进入 beta 阶段。
#develop 优于 VS 的一个优点是,与 VS 相比,以编程方式访问 IDE 以创建构建器插件非常简单明了。VS2010 比以前好,但还是差得很远。
h,
汉克