如果Ruby都被编译为字节码,它是否真的是一种解释型语言?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

我了解到Ruby是一种解释型语言,这就是为什么当我将更改保存到Ruby文件时,我不需要重新构建项目。

但是如果现在所有的Ruby实现都已经被编译完毕,那么说Ruby是一种解释型语言还是公平的吗?

提问于
用户回答回答于

是的,Ruby仍然是一种解释型语言,或者更确切地说,编译步骤就是将代码缩减为执行更快的代码,而不是一次解释和重新解释相同的代码。

用户回答回答于

如果将字节码作为编译对象,几乎每种语言都是“编译”的。甚至Emacs Lisp也被编译。Ruby是一种特殊情况,因为直到最近它还没有被编译成字节码。

扫码关注云+社区