如何安全地重构动态语言?

时间:2016-04-13 06:50:25

标签: refactoring

例如,我决定融合两个班级。 JS或LUA的问题在于很难找到隐式问题,例如,只有当您的运行时实际执行您尝试实现的代码时,它才会显示错误。 Haxe或C ++等严格语言的优点是,在您修复所有内容之前,您的代码不会编译。

有谁知道重构动态语言的最佳做法是什么?

1 个答案:

答案 0 :(得分:3)

这个问题并非特定于"重构"。

它是#34;它(动态语言解释器)只在你的运行时实际执行了错误的代码片段(有时甚至不是那样)时才会显示错误"。这可能是动态语言的主要缺陷。

我们需要的是一个可以深入了解您的代码以静态决定的工具,在可行的情况下,如果执行它可能会产生运行时错误或无用的计算。这些工具很难找到。

这里的讨论很有启发性:Programming Language Properties that facilitate refactoring?