Rubinius是一个主要用Ruby语言实现的Ruby
虚拟机。
理由之一是它的
模块化设计及其展现内部结构的方式。对于新上手的开发人员而言,Rubinius的内省机制(introspection)是一项很体贴的设计。在Ruby中,我们已经可以很方便得通过诸如obj.methods(返回obj的方法列表)的方式观察Ruby类。而Rubinius则做得更上一层楼,你甚至可以访问代表代码数据结构的
抽象语法树(Abstract Syntax Tree,AST)。Rubinius使用ParseTree,通过标记和嵌套列表展现其结构。