问题标签 [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.
ruby - 使用 Ruby 进行高性能计算?
我的同事通常使用 C 或 Fortran 进行高性能计算(大型数据数组的数学运算)。我想知道 Ruby 代码是否有可能被编译/转换并在性能方面接近优化的 C 代码?
有许多项目可以将 Ruby 编译为字节码(Rubinius、JRuby、IronRuby、YARV?、Cardinal)和本机代码(MacRuby、..?)。他们有什么机会接近 C 性能?
还有将近 2 年的非活动项目将 Ruby 代码转换为 C 代码:ruby2c。
相关问题:
ruby - Rubinius 不识别 File 类中的方法
我有一个有很多文件操作的项目。我正在尝试 Rubinius,因为我需要能够编译代码。当我尝试运行包含
我收到此错误:
有什么我需要包括的东西才能得到认可吗?顺便说一句,我也尝试过 Dir.exists?因为它是一个别名,这也不起作用。这个方法在 1.8.7 中不存在的问题吗?我似乎找不到列表
vm-implementation - 在 Rubinius VM 上创建语言
我正在寻找使用 Rubinius VM 来创建一种语言,但只是阅读文档,我仍然对如何开始感到迷茫。即使查看项目,我似乎仍然无法弄清楚解析和使用 vm 的位置。有没有人有这方面的资源?
ruby - Rubinius 在哪里实现了 mixin?
Rubinius 源代码中负责包含模块的代码在哪里?(具体而言,将模块放置为对象类的超类。)
jvm - 通过早期调用预加载方法调度缓存?
缓存是 VM 用来使动态方法调度与基于静态“v-table”的方法查找相媲美的常用策略。我们能否利用这一点智能地“预调用”我们期望应用程序创建的各种对象的方法,希望在程序在其“正常”执行流程中实际使用该方法时避免缓存未命中?是否有任何带有 VM 的语言鼓励或以某种方式使这种做法变得更容易?当程序没有做太多工作时,虚拟机本身可以自动化这个过程吗?
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?
ruby - RUBY_ENGINE 的哪些值对应于哪些 Ruby 实现?
我知道在运行时检测 Ruby实现(例如,MRI、JRuby、Rubinius 等)的方法是检查全局常量RUBY_ENGINE
:
什么是已知的 Ruby 实现及其对应的 RUBY_ENGINE 值的相当全面的列表?
ruby - Rubinius:如何以官方方式生成枚举器?
我有这个简单的代码来生成一个惰性数组:
在官方 Ruby 1.9.3 中,输出是[1,2,3,4,5]
,这就是我想要的。
但是在 Rubinius 中,它给出了错误并告诉我找不到 Enumerator 常量。
所以我查了一下,发现 Enumerator 定义在Enumerable
module 而不是kernel
,当它生成时,它需要括号中的几个参数:
http ://rubydoc.info/github/evanphx/rubinius/master/Enumerable/Enumerator
我试图更改Enumerator.new
为Enumerable::Enumerator.new
, or include Enumerable
, 都不起作用,因为它需要更多参数。
如何在 Rubinius 中执行上述示例?有什么办法可以让代码在官方和 Rubinius 中都能正常工作?
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.7
过rbx
,这似乎是对构建的依赖。也许 RVM 正在一个初始化错误的 gem 集中运行?
ruby - Rubinius 中缺少 GzipReader each_line 方法
我正在尝试使用 Zlib:GzipReader 读取 gzip 文件。使用 ruby 1.9.3 可以按预期工作,但使用 Rubinius 时出现method_missing
错误。each_line
有没有办法使用 Rubinius 读取压缩文件?