在编译类型的语言,比如java,如果要重构,设计到大量的方法名,类,变量名变更,借助ide,和编译的预检查,能解决很多问题,如果面对脚本语言呢?
举个最简单的例子,改变一个对象变量的名字,如果知道其他对应的修改呢?
举个最简单的例子,改变一个对象变量的名字,如果知道其他对应的修改呢?
1
Kymair Feb 3, 2013
1. 覆盖率足够的测试?
2. 好的IDE例如JetBrains对于动态语言的重构也是支持的挺不错的,当然没办法做到静态语言那么准确. |
2
yuelang85 Feb 4, 2013
同 @Kymair 。
这个需要靠足够覆盖率的自动化测试。 pycharm的重构支持也不错。 但是基于动态语言特点,这个真的很难。之前曾经找过python的静态分析的方法,无果。后来王垠说正在开发python的类似静态分析的工具,但是随着他离开google,也没什么下文了。。。。 |