动态语言的重构怎么做?

2013-02-03 22:22:29 +08:00
 cloudzhou
在编译类型的语言,比如java,如果要重构,设计到大量的方法名,类,变量名变更,借助ide,和编译的预检查,能解决很多问题,如果面对脚本语言呢?
举个最简单的例子,改变一个对象变量的名字,如果知道其他对应的修改呢?
3502 次点击
所在节点    Python
2 条回复
Kymair
2013-02-03 22:38:45 +08:00
1. 覆盖率足够的测试?
2. 好的IDE例如JetBrains对于动态语言的重构也是支持的挺不错的,当然没办法做到静态语言那么准确.
yuelang85
2013-02-04 00:54:14 +08:00
同 @Kymair

这个需要靠足够覆盖率的自动化测试。

pycharm的重构支持也不错。

但是基于动态语言特点,这个真的很难。之前曾经找过python的静态分析的方法,无果。后来王垠说正在开发python的类似静态分析的工具,但是随着他离开google,也没什么下文了。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/59681

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX