浏览Ruby代码和Smalltalk?

时间:2012-08-10 01:43:02

标签: ruby

Smalltalk类层次浏览器最接近的等价物是什么? 我见过一些像this这样的解决方法,但似乎没有脚本化。

Smalltalk Class Hierarchy Browser

2 个答案:

答案 0 :(得分:4)

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

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

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

(自1994-95岁以来,我觉得我们一直在向后退步,直到最近,IDE才变得足够智能,让我恢复了Smalltalk / Lisp的一些生产力.Smalltalk的形象基于运行时的运行时在这方面具有很多优势。)

答案 1 :(得分:2)

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

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