RubyJS:用JavaScript实现的Ruby核心库

RubyJS是一个基于JavaScript的Ruby库,使用JavaScript实现了Ruby中的所有方法,如Array、Numbers、Time等。

在官网介绍中,Ruby之父松本行弘这样写道:

If I had to code JavaScript I would use RubyJS.

RubyJS主要特点如下:

100%使用JavaScript:RubyJS基于JavaScript构建,可以在所有浏览器上运行,无需额外的工具。

像Ruby一样工作:你可以轻松将代码从Ruby移植到JavaScript,完全符合rubyspec。

快且小:压缩版本仅20K,比同类库更快。

实用的“传送带”或OO:RubyJS就像一条实用的“传送带”,将数组、字符串转换为本地对象。或者可以使用成熟的RubyJS对象,并利用它们的mutator(又称为bang)方法。

集所有功能于一身的库:String、Array、Time、Numbers、Range等。RubyJS提供了多个强大的第三方库,有一个一致的API。

Ruby功能:块参数、destructive(bang-)方法、duck-typing、特殊变量、混入等。

RubyJS作者称,开发RubyJS的主要目的是为了有一个JavaScript版的Ruby标准库,而不是使用JavaScript重写Ruby。RubyJS还无法实现Ruby中的类、对象和元编程特性。