gpt4 book ai didi

ruby - Ruby 虚拟机之间的差异

转载 作者:数据小太阳 更新时间:2023-10-29 07:42:59 27 4
gpt4 key购买 nike

主要的 Ruby VM 的优点/缺点是什么(比如特性、兼容性、性能和怪癖?)我知道还有一些额外的特性,比如也可以通过 JRuby 使用 Java 接口(interface)。这些也将有助于注意。在这一点上是否有任何 VM 具有明显的优势,在什么情况下?

最佳答案

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

我没有做任何过于复杂的事情,但 JRuby 似乎匹配得很好,至少在实现核心语言功能方面(我还没有遇到任何差异,但它们可能存在)。

我想分享一个小轶事……我正在编写一个脚本来与 DB2 数据库进行交互。 Ruby 中的 DB2 支持非常糟糕……您必须安装整个 DB2 Express 版本才能编译 Ruby 驱动程序,这对我来说甚至都不起作用。我受够了,转而使用 JRuby,使用 JDBC 和一些小的 DB2 JDBC jar。它完美地解决了我的问题。重点是什么?好吧,如果获得对某些 Java 库的访问权限可以简化手头的问题,那么一定要去做!

希望对您有所帮助!抱歉,我对其他 VM 没有任何经验....


还有一个警告我已经阅读过,但我不太了解细节......我认为 JRuby 支持通过 Java 线程进行线程处理,而不是 Matz 实现中支持的“绿色”线程......所以如果你想要在多核系统上使用多线程,JRuby 可能会更好地为您服务……除非您想在 C 中执行线程。

关于ruby - Ruby 虚拟机之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/134655/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com