SAP 新的 Ruby 实现对 Ruby 程序员有何意义?

2023-12-31

SAP 宣布蓝色红宝石 https://www.sdn.sap.com/irj/scn/wiki?path=/display/Research/BlueRuby,在 ABAP 虚拟机内运行的 Ruby 版本。

这似乎为 Ruby 语言带来了额外的可信度,但是除了 SAP 开发人员之外,这对 Ruby 社区的其他人是否也适用?

我只是想知道这可能还有什么其他意义。也许可以为 Ruby 开发人员提供更多工作机会来从事 SAP 项目?

对于 Ruby 程序员来说还有其他潜在的好处吗?

另外,我不清楚的是:除了 MRI 和 JRuby 之外,还有多少种不同的实现?为什么我作为 Ruby 程序员需要除 MRI 之外的任何实现?我知道如果我想与 Java 库集成,我可能需要 JRuby。除了 MRI 或 JRuby 之外,还有其他时候我可能需要研究实现吗?

我注意到 Blue Ruby 已编译。这是一个很大的好处吗?这会是 Ruby 的第一个编译版本吗?

抱歉 - 也许问题太多,但这正在被视为一件大事,除非我不确定为什么/是否真的如此。如果能从比我更了解 Ruby(和 I.T.)的人那里得到一些反馈,我将不胜感激。


实际上有很多替代实现。之所以有这么多版本,部分原因是虽然 Ruby 本身有很多粉丝,但 MRI 通常被认为不如它所托管的语言那么好。

这是我所知道的所有其他 Ruby 实现的列表:

  • MRI

  • 用于 Java 的 JRuby。由于 Ruby 1.9 已经发布,它的速度优势已经不那么明显了,但它在与 Java 的集成方面仍然发挥着重要作用。

  • 适用于 .NET 的 IronRuby(仍在开发中)

  • MacRuby 用于制作本机 Mac OS X 应用程序。它目前基于 Ruby 1.9,但他们将在下一个版本中发布一个新的基于 LLVM 的虚拟机,该虚拟机有望提供重大的速度提升,并有望移植到其他 LLVM 目标平台。

  • MagLev(仍在开发中)用于大容量 Web 应用程序。它可能会是一个商业产品。

  • Rubinius 是一种彻底的重新实现,旨在作为 MRI 的替代品,具有更干净的基础。

我怀疑 Blue Ruby 会对一般软件开发领域产生很大影响。这对于 SAP 程序员来说可能是件好事,并且可以让他们为潜在员工撒下更广泛的网,因为 Ruby 在某种程度上比 ABAP 更受欢迎。

当前所有 Ruby 实现都被编译为字节码。与 SAP 的说法相反,从 Ruby 1.9 开始,MRI 本身就包含了一个字节码编译器,尽管在合并 YARV 虚拟机的过程中,将编译后的字节码保存到磁盘的功能消失了。 JRuby 被编译成 Java .class 文件。我没有关于磁悬浮列车的太多细节,但似乎可以肯定地说它也会走这条路。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SAP 新的 Ruby 实现对 Ruby 程序员有何意义? 的相关文章

随机推荐