浏览Ruby代码和Smalltalk?

什么是Smalltalk类层次浏览器最接近的等价物? 我已经看到了一些这样的解决方法,但似乎无法编写脚本。

Smalltalk类层次结构浏览器

确实没有一个,至少没有类似Smalltalk的UI,包括静态和动态行为。

Eclipse和IntelliJ都有一些结构性的见解。 Eclipse有一个类似于浏览器的视图。 两者中最大的问题是,除非您正在处理活动对象(例如,调试),否则您不一定知道对象的所有行为,因为某些对象的行为是在运行时定义的。 没有图像或部分运行时的静态视图无法给出完整的图片。

IntelliJ可以很好地解决问题。 例如,具有attr_accessor :foo的类将在结构窗格中显示@foo实例变量。 我不确定你是否可以将UI配置为更像浏览器; Eclipse在这方面更好 – 每个“级别”可以单独添加。

(自1994-95以来,我觉得我们一直在向后退步,直到最近,IDE才变得足够智能,让我恢复了Smalltalk / Lisp的一些生产力.Smalltalk的基于图像的运行时间赋予了很多优势。对此。)

为了更有趣,您可以使用Moose图像,使用PetitParser和Glamour代码浏览器编写Ruby解析器。 这将提供Smalltalk UI 🙂

[编辑]哦,有人不喜欢这个答案。 小心解释原因? 这是一个非常好的解决方案。