问题标签 [yarv]
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 解释器?
现在有多个 Ruby 实现在工作中。你期待哪一个,为什么?您是否在生产中积极使用非 MRI 实施?
一些选项包括:
ruby - 如何诊断/跟踪“sendsig:useracc 失败。” HP-UX 中的问题
我正在尝试在 HP-UX 上编译 Ruby 1.9.1-p0。在对 ext/pty.c 进行小改动后,它编译成功,尽管有很多警告消息(大约 5K)。当我使用“make test”运行自测时,它会崩溃并且核心转储并出现以下错误:
发送信号:useracc 失败。0x9fffffffbf7dae00 0x00000000005000
由于写入信号上下文失败 - 可能的堆栈溢出,Pid 3044 被杀死。
非法指令
通过谷歌搜索这个问题,非法指令只是系统用来终止进程的信号,与问题无关。调用信号处理程序时重新建立上下文似乎存在问题。在 gdb 中启动核心并没有显示出特别深的堆栈,所以我认为“可能的堆栈溢出”也不正确。
gdb 堆栈回溯输出如下所示:
ruby - RubyVM::InstructionSequence 的文档?
在 Ruby 1.9 中,YARV-VM 被合并到 Ruby 中。所以http://www.atdot.net/yarv似乎已经过时了。
我在哪里可以找到关于 的文档RubyVM::InstructionSequence
?特别是在#compile_file
?
ruby - RVM 1.9.1 和 nokogiri
在 rvm ruby 1.9.1 下安装 nokogiri gem 时遇到问题。
我越来越 ...
但我检查了:
我得到了:
这可能是根本原因吗?RVM 在用户空间中运行一切。
ruby - 禁用 Ruby 1.9.x 的 YARV 编译器
使用 ruby 1.9.x 与 1.8.7 从命令行运行我的规范之间的应用程序启动时间存在非常明显的差异。我的应用程序使用 ruby 1.8.7 启动比使用 ruby 1.9.1 或 1.9.2 快得多。应用程序启动差异约为 18 秒。我的应用程序使用 1.8.7 初始化大约需要 5 秒,使用 1.9.1 和 1.9.2 初始化需要 23 秒。
应用程序初始化时间对于生产来说不是什么大问题,但对于 BDD 开发来说却是一个非常大的问题。每次我更改我的代码并运行我的规范时,每次迭代我都必须额外等待 18 秒。
我假设此应用程序初始化时间归因于 YARV 在我的应用程序初始化时编译字节码。
我对我的 YARV 减慢我的应用程序初始化速度是否正确,有没有办法在命令行上禁用 YARV。只有在我运行我的规范时才能禁用 YARV 会非常好。
ruby - 所有 Ruby 解释器都遵循相同的 Ruby 语法吗?
是否所有 Ruby 解释器都遵循 www.ruby-lang.org 中定义的相同 Ruby 语法?
- 核磁共振
- YARV
- 鲁比纽斯
- JRuby
- 铁红宝石
因为它是定义 Ruby 语言的解释器。这是否意味着一位口译员可以添加其他口译员没有的功能/语法糖?
如果是这样,所有解释器都有自己的 API 文档吗?
因为我正在使用:http ://ruby-doc.org/ruby-1.9/index.html 。
哪些口译员正在实施该口译员?
有人可以阐明这个话题。
谢谢!
ruby - 如何在 Ruby 1.9 中生成字节码?
如何从 Ruby 1.9 生成字节码?
我的意图是生成字节码而不是源代码,并将其与我的应用程序包一起发布。我知道 JRuby 方法,但我在那里面临某些问题
ruby - 是否可以禁用 YARV 的全局解释器锁?
这比其他任何事情都更令人好奇(我应该完全放弃它并尝试 jRuby),但是是否可以禁用 YARV ruby 的全局解释器锁和任何其他相关的锁?
我认为这会“使您的保修失效”,因为一些 YARV Ruby 的库不是线程安全的,但它会导致任何其他问题吗?
c - Ruby 的 Enumerable#zip 是否在内部创建数组?
zip 的问题在于它在内部创建数组,无论您传递什么 Enumerable。输入参数的长度还有另一个问题
我在 YARV 中查看了 Enumerable#zip 的实现,并看到了
我是否正确理解了以下内容?
检查所有参数是否都是数组,如果是,则将一些对数组的间接引用替换为直接引用
如果它们不是所有数组,请创建一个枚举器
仅当未给出块时才创建数组数组
如果一切都是数组,则使用zip_ary
,否则使用zip_i
,并在每组值上调用一个块
如果没有给出块,则返回数组数组,否则返回 nil ( Qnil
)?
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?