3
您如何导航和重构以动态语言编写的代码?
我喜欢编写Python,Ruby或Javascript所需的模板很少。我喜欢简单的功能构造。我喜欢简洁的语法。 但是,在使用动态语言开发大型软件时,我确实很不擅长三件事: 浏览代码 识别我正在使用的对象的接口 有效重构 我一直在尝试使用简单的编辑器(例如Vim)以及IDE(Eclipse + PyDev),但在两种情况下,我都觉得我必须对内存进行更多的投入和/或不断地“ grep”并仔细阅读代码以识别接口。当使用具有多个依赖项的大型代码库时,尤其如此。 至于重构,例如更改方法名称,它在很大程度上取决于我的单元测试的质量。而且,如果我尝试通过“切断”应用程序的其余部分来隔离我的单元测试,则不能保证存根的接口与存根的对象保持最新。 我确定有解决这些问题的方法。您如何在Python,Ruby或Javascript中高效地工作?