代码之家  ›  专栏  ›  技术社区  ›  Chris Cherry

您期待哪个Ruby解释器?

  •  7
  • Chris Cherry  · 技术社区  · 16 年前

    现在有多个Ruby实现在工作中。你期待什么?为什么?您是否在生产中积极使用非MRI实现?

    其中一些选项包括:

    5 回复  |  直到 11 年前
        1
  •  12
  •   Julian    16 年前

    Maglev . 它将具有所有经过多年、多年的优化后进入一个主要的Smalltalk虚拟机的速度优势。另外,它会自动地保存所有数据,这样就不再需要在对象关系映射层等方面胡闹了。

        2
  •  5
  •   tomafro    16 年前

    Ruby1.9(yarv)为我们提供了一个关于Ruby走向何处的好主意,但我不建议将其用于生产用途。虽然它肯定比1.8快得多,但即使是语法的某些部分也在不断变化,所以我认为您不能称它为稳定的。它确实有一些有趣的新特性和语法,随着时间的推移,这些特性和语法肯定会进入所有其他实现中。

    JRuby和IronRuby非常有用,因为它们使Ruby能够访问一系列新的库和环境,而Ruby不能在这些库和环境中以其他方式使用。我自己还没有发现它们有多大用处,但认为它们的存在是很好的。他们可能会允许Ruby渗透到公司环境中,否则是不允许的。那只能是件好事。

    Rubinius和Maglev可能是最有趣的项目,但对社区有益的项目也可能是未来最远的项目。Rubinius很可能会发展成为Ruby语言的“纯”虚拟机,使Ruby代码的运行速度比现在快得多。磁悬浮似乎也非常有前途,因为它是由20多年的虚拟机经验支持。它还将提供超过标准虚拟机的特性,但当然,这些特性将以代码可移植性为代价。

    不过,总的来说,我最兴奋的是这些实现之间的竞争。所有的竞争项目都在努力使Ruby变得更好,这只能使Ruby生态系统更加强大。从我所看到的,虽然竞争存在,但它是友好的;每个项目相互给予和接受想法。JRuby和Rubinius团队在创建Ruby规范方面所做的工作可能是迄今为止最重要的成果,因为这将有助于确保所有实现保持兼容。

        3
  •  4
  •   lbz    16 年前

    jRuby 今天是稳定可靠的。 Maglev 很有前途。

        4
  •  3
  •   Damien Pollet    15 年前

    没人提到 MacRuby 但是呢?我想它现在有点特定于mac,但是它可能被编译成gnu或者 Étoilé 目标C运行时间。

    还有,我在等磁悬浮:)

        5
  •  0
  •   Tiago Franco    11 年前

    企业版Ruby怎么样?这已经有一段时间了。

    https://www.phusionpassenger.com/enterprise