也许我受限于动态语言的经验(Netbeans上的Ruby和Eclipse上的Groovy),但是在我看来,动态语言的本质使其无法重构(重命名方法,类,上推,下推,等)。

是否可以使用任何动态语言(使用任何IDE/工具)自动重构? 我对Ruby,Python和Groovy以及重构与所有Java IDE中可用的100%自动重构的比较特别感兴趣。

最佳答案

鉴于自动重构是用动态语言(Smalltalk)发明的,我不得不说"is"。

特别是,约翰·布兰特(John Brant),唐·罗伯茨(Don Roberts)和拉尔夫·约翰逊(Ralph Johnson)开发了Refactoring Browser,它是Squeak等核心工具之一。

今天,我的Google-fu很虚弱,但是您可以尝试找到这篇论文:Don Roberts,John Brant和Ralph Johnson,《 Smalltalk的重构工具》,“对象系统的理论与实践”,(1997年,第3卷,第4期)。

关于refactoring - 动态语言可以自动重构吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2317579/

10-13 08:59