2017-08-03 24 views

回答

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,这些工作都没有在这里描述的方式,只有磁共振成像。