在Smalltalk上浏览Ruby代码?

在Smalltalk上浏览Ruby代码?,ruby,Ruby,Smalltalk类层次结构浏览器最接近的等价物是什么? 我见过一些类似的变通方法,但似乎无法编写脚本 真的没有,至少在包含静态和动态行为的类似Smalltalk的UI中没有 Eclipse和IntelliJ都有一些结构上的见解。Eclipse的视图有点类似于浏览器。两者中最大的问题是,除非您正在处理活动对象(例如调试),否则您不一定知道对象的所有行为,因为有些行为是在运行时定义的。没有映像或部分运行时的静态视图无法提供完整的图片 IntelliJ在解决问题方面做得不错。例如,具有attr\u访

Smalltalk类层次结构浏览器最接近的等价物是什么? 我见过一些类似的变通方法,但似乎无法编写脚本


真的没有,至少在包含静态和动态行为的类似Smalltalk的UI中没有

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

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


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

为了获得更多乐趣,您可以拍摄一张图片,使用PetitParser和Glamour代码浏览器编写Ruby解析器。这将提供一个Smalltalk用户界面:)

[编辑]哦,有人不喜欢这个答案。想解释一下原因吗?这是一个完美的解决方案