Smalltalk类层次浏览器最接近的等价物是什么? 我见过一些像this这样的解决方法,但似乎没有脚本化。
答案 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:)
[编辑]哦,有人不喜欢这个答案。小心解释原因?这是一个非常好的解决方案。