问题标签 [rubinius]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1575 浏览

ruby - 使用 Ruby 进行高性能计算?

我的同事通常使用 C 或 Fortran 进行高性能计算(大型数据数组的数学运算)。我想知道 Ruby 代码是否有可能被编译/转换并在性能方面接近优化的 C 代码?

有许多项目可以将 Ruby 编译为字节码(Rubinius、JRuby、IronRuby、YARV?、Cardinal)和本机代码(MacRuby、..?)。他们有什么机会接近 C 性能?

还有将近 2 年的非活动项目将 Ruby 代码转换为 C 代码:ruby​​2c


相关问题:

0 投票
1 回答
273 浏览

ruby - Rubinius 不识别 File 类中的方法

我有一个有很多文件操作的项目。我正在尝试 Rubinius,因为我需要能够编译代码。当我尝试运行包含

我收到此错误:

有什么我需要包括的东西才能得到认可吗?顺便说一句,我也尝试过 Dir.exists?因为它是一个别名,这也不起作用。这个方法在 1.8.7 中不存在的问题吗?我似乎找不到列表

0 投票
2 回答
438 浏览

vm-implementation - 在 Rubinius VM 上创建语言

我正在寻找使用 Rubinius VM 来创建一种语言,但只是阅读文档,我仍然对如何开始感到迷茫。即使查看项目,我似乎仍然无法弄清楚解析和使用 vm 的位置。有没有人有这方面的资源?

0 投票
1 回答
141 浏览

ruby - Rubinius 在哪里实现了 mixin?

Rubinius 源代码中负责包含模块的代码在哪里?(具体而言,将模块放置为对象类的超类。)

0 投票
1 回答
72 浏览

jvm - 通过早期调用预加载方法调度缓存?

缓存是 VM 用来使动态方法调度与基于静态“v-table”的方法查找相媲美的常用策略。我们能否利用这一点智能地“预调用”我们期望应用程序创建的各种对象的方法,希望在程序在其“正常”执行流程中实际使用该方法时避免缓存未命中?是否有任何带有 VM 的语言鼓励或以某种方式使这种做法变得更容易?当程序没有做太多工作时,虚拟机本身可以自动化这个过程吗?

0 投票
2 回答
6317 浏览

ruby - How can I redefine Fixnum's + (plus) method in Ruby and keep original + functionality?

This throws me a SystemStackError in 1.9.2 Ruby (but works in Rubinius):

but there is no super for + (based on other errors).

How can I access the original + functionality?

0 投票
2 回答
1108 浏览

ruby - RUBY_ENGINE 的哪些值对应于哪些 Ruby 实现?

我知道在运行时检测 Ruby实现(例如,MRI、JRuby、Rubinius 等)的方法是检查全局常量RUBY_ENGINE

什么是已知的 Ruby 实现及其对应的 RUBY_ENGINE 值的相当全面的列表?

0 投票
2 回答
159 浏览

ruby - Rubinius:如何以官方方式生成枚举器?

我有这个简单的代码来生成一个惰性数组:

在官方 Ruby 1.9.3 中,输出是[1,2,3,4,5],这就是我想要的。

但是在 Rubinius 中,它给出了错误并告诉我找不到 Enumerator 常量。

所以我查了一下,发现 Enumerator 定义在Enumerablemodule 而不是kernel,当它生成时,它需要括号中的几个参数: http ://rubydoc.info/github/evanphx/rubinius/master/Enumerable/Enumerator

我试图更改Enumerator.newEnumerable::Enumerator.new, or include Enumerable, 都不起作用,因为它需要更多参数。

如何在 Rubinius 中执行上述示例?有什么办法可以让代码在官方和 Rubinius 中都能正常工作?

0 投票
1 回答
329 浏览

rvm - Capistrano + RVM rvm_install_ruby 与 Rubinius

我正在尝试完全自动化我的部署主机的设置,从而避免手动安装 Ruby。

我正在使用capistrano-rvm它承诺完成这项工作,但是当 RVM 编译 Rubinius 时我遇到了问题:

的内容/home/app/.rvm/log/rbx-2.0.0pre/rake.log是:

我怎么能?这应该由 RVM 完成,不是吗?

有没有人已经遇到并摆脱了这个问题?

编辑

我忘了提到 RVM 之前确实加载和编译1.8.7rbx,这似乎是对构建的依赖。也许 RVM 正在一个初始化错误的 gem 集中运行?

0 投票
1 回答
257 浏览

ruby - Rubinius 中缺少 GzipReader each_line 方法

我正在尝试使用 Zlib:GzipReader 读取 gzip 文件。使用 ruby​​ 1.9.3 可以按预期工作,但使用 Rubinius 时出现method_missing错误。each_line

有没有办法使用 Rubinius 读取压缩文件?