微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ruby VM之间的差异

主要 Ruby VM有哪些优点/缺点(比如功能,兼容性,性能和怪癖?)我知道还有一些额外的功能,比如能够通过JRuby使用Java接口.这些也有助于注意.在这一点上,任何VM都有明显的优势吗?在什么情况下?

解决方法

我已经使用了Matz的Ruby和JRuby,他们解决了不同的任务.如果你正在开发一个直接的Ruby或Rails应用程序,那么这可能就足够了,但如果有一些强大的Java库可以提供很多帮助,那么JRuby可能是值得的.

我没有做过任何过于复杂的事情,但JRuby似乎相当匹配,至少就实现核心语言功能而言(我还没有遇到任何差异,但它们可能存在).

我想分享一个小轶事……我正在编写一个与DB2数据库交互的脚本. Ruby中的DB2支持非常糟糕……你必须安装整个DB2 express版本才能编译Ruby驱动程序,这对我来说根本不起作用.我厌倦了并使用JDBC和一些小型DB2 JDBC jar切换到JRuby.它完美地解决了我的问题.关键点?好吧,如果获得访问某些Java库将简化手头的问题,一定要去吧!

我希望这可以帮到你!对不起,我对其他虚拟机没有任何经验….

还有一点需要注意,但是我不太了解细节…… JRuby我认为支持通过Java线程进行线程化,而不是Matz实现中支持的“绿色”线程…所以如果你想要多线程处理多核系统,JRuby可能会更好地为您服务……除非您想在C中进行线程化.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐