首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我会有什么理由不使用JRuby的MRI/YARV?

我会有什么理由不使用JRuby的MRI/YARV?
EN

Stack Overflow用户
提问于 2010-10-13 23:35:35
回答 2查看 751关注 0票数 7

如果您不懂JRuby,那么运行Java有什么好处吗?中,如果你只想要一个比" Ruby“(MRI/YARV)更好的实现,人们建议使用JRuby。

您不使用JRuby的潜在原因是什么?

其他人提到的问题是:

  1. 短期节目的性能。对于较长的程序,JRuby被描述为更快,但初始化时间更长。讨论了在这个问题上的解决方案。
  2. C扩展: JRuby支持一些与MRI/YARV一起使用的但不是全部、C扩展。
  3. 并发就像一把双刃剑。人们还没有发现的有一些非线程安全的代码,因为最流行的实现没有真正的并发性。
  4. JRuby 可以使用更多的内存.
  5. JRuby有决定不做某些CRuby做的事情。这包括延续(我认为这在CRuby中是不推荐的),以及叉。它们还具有不同的本地endian,以及时间的精确性。
  6. 默认情况下,JRuby 不启用ObjectSpace

我可能有以下理由:

  1. 您使用的库可能不是设计为在JRuby下运行的。例如,BioRuby拥有127个观察者,在GitHub上有60个分叉,它有一个带有JRuby的小不相容
  2. 恐惧、不确定以及对使用不太流行的实现的怀疑。我知道JRuby比CRuby更好地通过了RubySpec,但是RubySpec还没有完成。

你不使用JRuby还有其他原因吗?

EN

回答 2

Stack Overflow用户

发布于 2010-10-13 23:50:04

就个人而言,虽然它是预装在Mac上的,但我并不总是在我的Linux机器上安装Java。

顺便说一句,这里可能应该提到RVM,它是处理多重(8或更多?)的规范方法。不同的红宝石翻译。

票数 1
EN

Stack Overflow用户

发布于 2010-10-15 07:57:37

JRuby似乎没有给予$SAFE高度优先。这篇博文是2007年写的,但从那以后我就没见过任何变化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3928904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档