2016-04-13 13 views
3

たとえば、私は2つのクラスを融合することに決めました。 JSやLUAの問題は暗黙的な問題を見つけるのが非常に難しくなるということです。たとえば、実行時に実装しようとしているコードを実際に実行するときだけエラーが表示されるなどです。 HaxeやC++のような厳密な言語の利点は、すべてを修正するまでコードがコンパイルされないことです。動的言語を安全にリファクタリングする方法は?

動的言語のリファクタリングのベストプラクティスは誰にも分かりますか?

答えて

3

この問題は、実際には「リファクタリング」に固有の問題ではありません。

"動的言語インタプリタは、実行時に実際に間違ったコードを実行した場合にのみエラーを表示します。"おそらくこれは動的言語の大きな欠陥です。

実行時にエラーが発生したり、無駄な計算が発生したりする場合は、コードを静的に判断するためのツールが必要です。そのようなツールは見つけるのがかなり難しいです。

ここでの説明は参考になります。Programming Language Properties that facilitate refactoring?

関連する問題