SAP 宣布 蓝色红宝石, ,在 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 实现的列表:

  • 核磁共振成像

  • 用于 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 文件。我没有关于磁悬浮列车的太多细节,但似乎可以肯定地说它也会走这条路。

其他提示

每个实现都有自己的使用情况。 JRuby是出于同样的原因,Jython是有用的。 IronRuby的将是在.NET环境中是有用的,当在可用状态存在,它

像这样的事情使得Ruby在企业级更容易接受,并加快良好编程语言的传播。

当然,蓝红宝石适用于SAP相关的人。我不认为这是将有更多的关于Ruby社区的影响,因为绝大多数Ruby开发者不相关的ABAP开发。

蓝红宝石的主要目的是把一个强大的脚本语言为ABAP世界,对ABAP开发提供更多的工具。

您可以阅读我的蓝红宝石提供SE16(数据表探险家)模拟器博客。

https://weblogs.sdn.sap.com/pub/wlg/14222

问候,

阿尔瓦罗 “Blag” 特哈达加林。

高级ABAP顾问 - 。SAP导师

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top