对Ruby的Ruby程序员来说,新的Ruby实现有什么意义? [英] What is the significance for Ruby programmers of SAP's new implementation of Ruby?

查看:252
本文介绍了对Ruby的Ruby程序员来说,新的Ruby实现有什么意义?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

SAP宣布蓝宝石 ,这是一个在ABAP虚拟机内运行的Ruby版本。

SAP announced Blue Ruby, a version of Ruby that runs inside the ABAP Virtual Machine.

这似乎为Ruby语言提供了额外的可信度,但除了SAP开发人员,到其余的Ruby社区?

This seems to lend additional credibility to the Ruby language but, except for SAP developers, does this have any applicability to the rest of the Ruby community?

我只是想知道这可能有什么其他意义。还有更多的工作机会,可能是为了让Ruby开发人员被雇用来从事SAP项目?

I'm just wondering what other significance this may have. Additional job opportunities, perhaps, for Ruby developers to be hired to work on SAP projects?

Ruby程序员的任何其他潜在好处吗?

Any other potential benefits for Ruby programmers?

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

Also, something I'm not clear about: Besides MRI and JRuby, how many different implementations are there and why do I, as a Ruby programmer, need any implementation except the MRI? I understand I might need JRuby if I want to integrate with Java libraries. Are there any other times I might need to look into an implementation besides the MRI or JRuby?

我注意到Blue Ruby是编译的。这是一个大的好处,这将是Ruby的第一个编译版本?

I notice that Blue Ruby is compiled. Is that a big benefit and would this be the first compiled version of Ruby?

对不起 - 可能有太多问题,但这是被讨论为一个大交易,除非我不知道为什么/如果它是真的。请感谢从比我更了解Ruby(和IT)的人提供的反馈。

Sorry - maybe too many questions but this is being discussed as a big deal except I'm not sure why/if it really is. Would be grateful to get some feedback from people who understand Ruby (and I.T.) better than I do.

推荐答案

几个替代实现。之所以这么多版本的原因部分是因为虽然Ruby本身有很多粉丝,MRI通常被认为不如其主持的语言那么好。

There are actually quite a few alternative implementations. The reason for so many versions is partly because while Ruby itself has a lot of fans, MRI is often considered to be not quite as nice as the language it hosts.

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

This is a list of all the other Ruby implementations I know of:


  • MRI

  • MRI

JRuby for Java。

JRuby for Java. Its speed advantage isn't as great now that Ruby 1.9 is out, but it's still a big player for its integration with Java.

IronRuby(仍在开发中) )for .NET

IronRuby (still in development) for .NET

MacRuby用于制作原生Mac OS X应用程序。它目前基于Ruby 1.9,但他们将为下一个版本发布一个新的基于LLVM的虚拟机,这将提供一个主要的速度提升,并希望可以移植到其他LLVM目标平台。

MacRuby for making native Mac OS X applications. It's currently based on Ruby 1.9, but they're going to release a new LLVM-based virtual machine for the next version, which looks to offer a major speed boost and will hopefully be portable to other LLVM target platforms.

MagLev(仍然在开发中)用于大容量Web应用程序。

MagLev (still very much in development) for high-capacity Web apps. It will probably be a commercial product.

Rubinius是一种基本的重新实现,意味着可以替代MRI,并且拥有更清洁的基础。

Rubinius is a ground-up reimplementation meant as an alternative to MRI with a much cleaner foundation.

我怀疑蓝色Ruby对通用软件开发领域有很大的影响。这对于SAP程序员来说可能是很好的,并且允许他们为潜在的雇员投放更广泛的网络,因为Ruby比ABAP更流行。

I doubt Blue Ruby will have much of an impact on the general software development landscape. It will probably be nice for SAP programmers and allow them to cast a wider net for potential hires since Ruby is somewhat more popular than ABAP.

所有当前的Ruby实现编译成字节码。与SAP的说法相反,从Ruby 1.9开始,MRI本身就包括一个字节码编译器,尽管将编译的字节码保存到磁盘的能力在合并YARV虚拟机的过程中消失了。 JRuby被编译成Java .class文件。我没有MagLev的很多细节,但它似乎可以说,它也会采取这条道路。

All of the current Ruby implementations are compiled to bytecode. Contrary to SAP's claims, as of Ruby 1.9, MRI itself includes a bytecode compiler, though the ability to save the compiled bytecode to disk disappeared somewhere in the process of merging the YARV virtual machine. JRuby is compiled into Java .class files. I don't have a lot of details on MagLev, but it seems safe to say it will take that road as well.

这篇关于对Ruby的Ruby程序员来说,新的Ruby实现有什么意义?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆