1
A
回答
3
本文重点介绍ruby在1.7到1.8版本中的工作方式。随着YARV的推出,事情发生了很大变化。为了更好地理解Ruby如何在内部工作,我建议使用Ruby Under a Microscope。有关Ruby执行堆栈如何工作的章节
0
不,这没有描述Ruby如何工作。这描述了MRI如何工作。 MRI只是Ruby许多实现中的一个。 Ruby编程语言没有为内存管理指定任何特定的实现策略。完全没有任何堆栈的实现Ruby是完全有效的。
Ruby有许多实现。目前使用最广泛的是YARV,但也有MRuby,JRuby,MagLev,Ruby + OMR,TruffleRuby,Rubinius(后三者是最有趣的IMO)。 MRI甚至不再维持。过去,IronRuby,IronRuby(是的,实际上有两种不同的实现方式),Ruby.NET,tinyrb,XRuby,SmallRuby,BlueRuby,Cardinal等等。
AFAIK,这些工作都没有在这里描述的方式,只有磁共振成像。
相关问题
- 1. 什么是“虚拟执行堆栈”?
- 2. 这个函数的堆栈将如何看起来像?
- 3. 什么是看起来像方法调用的ruby/rails语法?
- 4. 我可以让列表项看起来像一个堆栈
- 5. 为什么堆栈或堆段中的代码可以执行?
- 6. 目标文件看起来像什么
- 7. 为什么build.gradle看起来不像Groovy?
- 8. 它看起来像Python中的C代码C-API将ptr返回给堆栈变量。我错过了什么?
- 9. Raphael.js - 脚本看起来很轻,但执行很重 - 为什么?
- 10. 在崇高执行RubyEval看起来什么都没有发生
- 11. 为什么我的无堆栈可执行文件很小
- 12. 为什么不能在add()中执行pop()内的堆栈
- 13. 全堆栈,堆栈交换等,什么是堆栈?
- 14. BOF与非执行堆栈
- 15. ghci显示执行堆栈
- 16. 堆栈执行错误
- 17. 堆栈执行输出
- 18. 什么“堆栈无效,堆栈只支持堆栈1和堆栈5”是什么意思?
- 19. 为什么堆栈程序段具有可执行属性
- 20. 为什么在Raspberry Pi上可执行堆栈段?
- 21. 如果函数不返回,执行堆栈会发生什么?
- 22. 什么执行堆栈/ .NET AppDomain拥有文件句柄?
- 23. std :: valarray看起来像什么样的未来?
- 24. 图像看起来像一个Blob是什么样的?
- 25. 堆栈和堆查看器
- 26. Xcode - 时间分析器和查看用户执行的堆栈?
- 27. 什么是堆栈跟踪?
- 28. 为什么堆栈溢出?
- 29. 什么在堆栈中?
- 30. 什么创建堆栈?
如果您想深入挖掘,请阅读实现的源代码。 – texasbruce