“Mac OS X Lion 包含 MacRuby 意味着什么?”

这是昨天知乎上的一个问题。

昨天上午,看到 Merbist 上一个呼吁,说 Lion 中已经将 MacRuby 放到了 PrivateFrameworks 里,号召大家去劝说苹果将其 public 。其实哪怕只是在 private frameworks 里,就已是一个非常好的信号了,我随手发了一个推,很快,知乎上就有人发了上面那个问题。

我在知乎上的回答是:

Ruby 是在设计和理念上都很出类拔萃的脚本语言之一,苹果对 Ruby 也很看好,RoR 带动 Ruby 大火之后, Mac OS X 就开始自带 Ruby 。 Ruby 和 Objective-C 有很多相近的地方。作为脚本语言,MacRuby 的开发效率也可以比 Objective-C 高很多,MacRuby 的目标之一是可以用来写 Mac OS X 上的应用程序,而且我们已经看到这是完全可行的。

但我觉得用 MacRuby 完全代替 Objective-C 不太可能也没必要,目前用 MacRuby 开发 Mac OS X 应用至少也必须熟悉 Cocoa Frameworks ,在应用程序开发层面更有可能的是类似 Windows 平台上 VBScript 或者 C# 之于 Visual C++的关系,会是一个很好的 alternative 但不会是 replacement 。在脚本语言层面,倒是有可能代替 AppleScript 。

我没有奢望 Lion 的第一版就将 MacRuby 放在 public frameworks 中,毕竟在一个操作系统发行版中加入一个新东西是一个很审慎的事情。当年在 SUN 的时候,为了让 Mozilla 1.4 进 Solaris ,审查工作做了一年半还多,Mozilla 1.7 都出来了。苹果在这方面比 SUN 当然是强了太多,但 MacRuby 毕竟还没有 1.0 ,已经能进 private frameworks,苹果对 MacRuby 的决心够明显了。

11 thoughts on ““Mac OS X Lion 包含 MacRuby 意味着什么?”

Comments are closed.