gpt4 book ai didi

ruby - 我有什么理由不使用 JRuby 而不是 MRI/YARV?

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:56 24 4
gpt4 key购买 nike

Is there an advantage to running JRuby if you don't know any Java? ,如果您只是想要比“Ruby”(MRI/YARV) 更好的 Ruby 实现,人们建议使用 JRuby。

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

其他人提到的是:

  1. 短节目表演。 JRuby 被描述为对于较长的程序速度更快,但初始化时间较长。讨论了解决方法 in this question .
  2. C 扩展:JRuby 支持一些,but not all , 用于 MRI/YARV 的 C 扩展。
  3. 并发是一把双刃剑。 There's non-thread-safe code out there人们还没有发现,因为最流行的实现没有真正的并发性。
  4. JRuby can use more memory .
  5. JRuby 有 decided not to do CRuby 做的某些事情。这包括延续(我认为无论如何在 CRuby 中已弃用)和 fork 。它们还具有不同的 native 字节序和时间精度。
  6. JRuby doesn't enable ObjectSpace默认情况下。

我认为可能的原因包括:

  1. 您使用的库可能不是为在 JRuby 下运行而设计的。例如,在 GitHub 上有 127 个观察者和 60 个分支的 BioRuby 有一个 minor incompatibility使用 JRuby。
  2. 对使用不太受欢迎的实现方式感到恐惧、不确定和怀疑。我知道 JRuby 比 CRuby 更能通过 RubySpec,但 RubySpec 尚未完成。

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

最佳答案

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

顺便说一句,RVM可能应该在这里提到作为处理多个(8 个或更多?!)不同 Ruby 解释器的规范方法。

关于ruby - 我有什么理由不使用 JRuby 而不是 MRI/YARV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3928904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com