構文を理解してくれるdiff

どういう事かというと、
改行、空白、関数名、変数名、関数や引数の順番などを変えても
コードの動作の点から違いがなければ、変わってないと
判断してくれるdiff。

簡単なリファクタリング、つまり単純なメソッドの移動や
コードのインライン化、コードの関数化、
様々な、機械的にできてしまうコードの変更をやっても
違いがないと判断してくれるdiff


これ、実現するには静的言語じゃないとまず無理だろうな。

ってことでまた静的言語 vs 動的言語 スレ