我对 mruby 项目非常感兴趣,但与其他更完整的 Ruby 实现(最重要的是 MRI)相比,我没有找到 mruby 中主要遗漏的总结。

项目中的 README 说 mruby 为 Ruby 实现了 ISO standard 的“部分”,但没有详细说明省略了哪些功能。

有没有人知道此类遗漏的列表,或者是否有人对实现足够熟悉以进行总结?

最佳答案

所以我没有仔细阅读源代码,但是在构建了mruby并稍微运行了解释器之后,我发现缺少以下内容(这绝不是一个完整的列表,我也不知道这些是故意遗漏还是只是还没有写的东西):

  • 反引号
  • eval
  • String#scan
  • (instance|module|class)_eval 带有 String 参数
  • Module.constants
  • Regexp
  • Process
  • Bignum
  • IOFileDir
  • Encoding
  • ThreadMutex
  • Marshal

  • 如果有人有更完整的列表,或者知道这些位是尚未实现还是有意省略的详细信息,我仍然很想知道。

    关于ruby - 与 MRI 相比,mruby 的主要遗漏是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18732828/

    10-13 02:19