Ruby in Steel 1.5 发布,去除 IronRuby 支持

  • Mirko Stocker
  • 丁雪丰

2010 年 2 月 9 日

话题:.NETRubyRuby on RailsIDEDevOps语言 & 开发文化 & 方法

SapphireSteel SoftwareRuby in Steel(基于 Visual Studio 的 Ruby on Rails IDE)的开发者刚发布了 1.5 版本。除了拥有众多改进,新版本还去除了对 IronRuby 的支持,SapphireSteel 的 Huw Collingbourne 做了如下解释:

微软自己开发 IronRuby 的 VS 开发环境的可能性对我们未来的开发计划有些影响。根据Jimmy Schementi(IronRuby 的 Program Manager)博客上的相关文章来看,这种不确定性是存在的,这打击了我们继续开发 IronRuby 支持的积极性。

Schementi 后来在 Twitter上写道他们“从来”没有声明过“IronRuby VS 集成;如果没有别人愿意做我们才来做”。显然,“Ruby in Steel 的主要用户还是会继续使用 Ruby 的‘标准’版本(MRI)”,Huw 写道,因此“这不会影响我们继续开发专业的 Ruby 编程环境——Ruby in Steel”。

Ruby in Steel 目前有两个版本:一站式的Developer版本和价格低廉的Text版本,后者调试器较慢且缺乏 IntelliSense 代码补全功能(欲获得更多信息,请参考特性列表)。

Ruby in Steel 同时支持传统 Ruby 和 JRuby。其最突出的特性当然是拥有自己的调试器、智能代码补全和 Rails 可视化设计器。名为 Cylon 的调试器提供了人们所能想到的所有特性:传统的断点、基于异常的断点、调用栈、监视器以及变量的查看和操作。Ruby in Steel 的网站上有一段用于介绍的截图。

InfoQ 采访了 Huw Collingbourne,了解了更多关于新版本的信息。

除了升级 JRuby 的 JCylon 调试器,我们还对整个系统做了很多小的改进,修复了一些问题。其中的大部分内容都是为了响应客户的要求,他们通常会对代码编辑器提出很多细化的要求。说老实话,很多要求都很模棱两可。举个典型的例子,1.5 版前,在字符串中,当函数调用的结束括号另起一行时,代码颜色显示会不正确。还有很多类似的问题,在这个版本中都得到了修复。

因为所有主要的特性(IntelliSense、调试器、Visual Rails Workbench 等等)都在上个版本里发布了,所以 1.5 版的定位是一个“巩固”版本。在 Ruby in Steel 1.4 发布后,没有什么理由迫使我们一定要赶紧发布后续版本,直到 2009 年底 JRuby 1.4 正式发布。JRuby 1.4 是一个十分成熟的平台,另外它还有个出色的 Windows 安装程序。试用 JRuby 1.4 时,我们对它的出色表现印象深刻,这是一个绝好的机会,在 Ruby in Steel 1.5 中升级我们的 JRuby 支持。

InfoQ:未来的计划是怎么样的?

目前我们的主要精力都集中在 Ruby in Steel 1.5 的发布上,因此我还不想在这个时候对未来的版本做任何声明或推测。我们的异常调试器全面支持 Ruby 1.9。默认的 Ruby 1.9 调试器仍在开发过程中,后续版本中还会有些潜在的重大修改。我们认为不该把大量资源用于开发仅支持过度技术的集成调试器上。我们实现了 Visual Studio ‘构建配置’系统,当人们运行、调试单个项目时,可以在两个或多个 Ruby 解释器间进行切换。这意味着程序员可以从下拉框里选择名为‘Release’的配置来用 Ruby 1.9 运行应用程序,然后切换到另一个名为‘Debug’的配置来用 Ruby 1.8 进行调试,或者是名为‘JRuby’的配置用 JRuby 做调试。

赶快从 SapphireSteel Software 下载Ruby in Steel的 60 天试用版本,自己试试吧。

查看英文原文:Ruby in Steel 1.5 Released, Drops IronRuby Support

.NETRubyRuby on RailsIDEDevOps语言 & 开发文化 & 方法