我对 mruby 项目非常感兴趣,但与其他更完整的 Ruby 实现(最重要的是 MRI)相比,我没有找到 mruby 中主要遗漏的总结。
项目中的 README 说 mruby 为 Ruby 实现了 ISO standard 的“部分”,但没有详细说明省略了哪些功能。
有没有人知道此类遗漏的列表,或者是否有人对实现足够熟悉以进行总结?
最佳答案
所以我没有仔细阅读源代码,但是在构建了mruby并稍微运行了解释器之后,我发现缺少以下内容(这绝不是一个完整的列表,我也不知道这些是故意遗漏还是只是还没有写的东西):
eval
String#scan
(instance|module|class)_eval
带有 String
参数 Module.constants
Regexp
Process
Bignum
IO
、 File
和 Dir
Encoding
Thread
和 Mutex
Marshal
如果有人有更完整的列表,或者知道这些位是尚未实现还是有意省略的详细信息,我仍然很想知道。
关于ruby - 与 MRI 相比,mruby 的主要遗漏是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18732828/