哪种Ruby实现使用最广泛? (MRI,Rubinius,JRuby等)

时间:2014-03-23 12:19:59

标签: ruby

作为Ruby的新手,我对业务中使用最广泛的Ruby实现有点困惑。

我个人喜欢保持边缘,因此使用MRI,但我得到很多人不喜欢它因为GIL而更喜欢使用Rubinius(这非常接近MRI),但是我还有很多人使用JRuby(对于Swing等),但是就Ruby开发而言,JRuby似乎远远落后于(在1.9行的某个地方?)。

哪个实施是业内最常用的?

1 个答案:

答案 0 :(得分:2)

对于大多数不需要多线程的直接项目,需要与特定库集成,或在某些容器上运行 - 大多数人更愿意使用MRI实现。

主要原因是大多数ruby库是为MRI开发的,并对它们进行了测试。您可能在其他实现上遇到某些兼容性问题。

如果您计划使用多线程架构,例如在puma下,Rubinius是首选。 JRuby也有更好的线程支持,并且还拥有Java社区丰富的库组合。如果要在基于java的运行时容器上运行,也是首选。