目前正在开发多种Ruby实现。您对此感到满意,为什么?您是否积极在生产中使用非MRI实施?
部分选项包括:
答案 0 :(得分:12)
Maglev。它将具有许多年来进入主要Smalltalk VM的所有优化的速度优势。此外,它会自动保存所有数据,因此不再需要使用对象关系映射层等等。
答案 1 :(得分:5)
Ruby 1.9(YARV)让我们对ruby的发展方向有了一个很好的了解,但我不建议将它用于生产用途。虽然它肯定比1.8快得多,但即使语法的某些部分也在不断变化,所以我认为你不能称之为稳定。它确实有一些有趣的新功能和语法,它们肯定会随着时间的推移进入所有其他实现。
JRuby和IronRuby非常有用,因为它们可以让ruby访问一系列新的库和环境,否则无法使用ruby。我自己还没有找到太多用途,但认为它们存在很好。他们可能允许红宝石渗透到不允许的公司环境中。那只能是一件好事。
Rubinius和Maglev可能是最有趣的项目,但也是那些对社区有益的项目可能是未来最远的项目。 Rubinius可能会发展成为ruby语言的前沿“纯”VM,允许ruby代码以比现在更快的速度运行。磁悬浮也似乎非常有前途,因为它拥有20多年的VM经验。它还将提供超出标准VM的功能,但当然这将以代码可移植性为代价。
总的来说,我最兴奋的是这些实现之间的竞争。所有努力使红宝石更好的竞争项目只能使红宝石生态系统变得更强大。从我所看到的情况来看,虽然比赛存在但它很友好;每个项目都给予彼此创意。 JRuby和Rubinius团队在创建ruby规范方面所做的工作可能是迄今为止最重要的结果,因为它将有助于确保所有实现保持兼容。
答案 2 :(得分:4)
答案 3 :(得分:3)
答案 4 :(得分:0)
Enterprise Ruby怎么样?这已经存在了一段时间。