7

Smalltalk Class Hierarchy Browser 最接近的等价物是什么?我见过一些像这样的解决方法,但它似乎不可编写脚本。

Smalltalk 类层次结构浏览器

4

2 回答 2

4

真的没有,至少没有类似于 Smalltalk 的 UI,包括静态和动态行为。

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

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

(自 1994-95 年以来,我一直觉得我们一直在倒退,直到最近 IDE 才变得足够聪明,让我恢复了使用 Smalltalk/Lisp 的一些生产力。Smalltalk 基于图像的运行时在以下方面提供了很多优势对此。)

于 2012-08-10T02:24:03.417 回答
2

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

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

于 2012-08-14T14:52:46.360 回答