Python は私にとって比較的新しい言語であり、スクリプト言語ベースのプロジェクトを維持する上で問題となる領域がいくつか見られます。私は、より大きなコミュニティが、もういない人々によって書かれたかなり大きなコードベースを維持しなければならないシナリオで、次の状況にどのように対処するのか疑問に思っています:
関数/メソッドの戻り型。過去の開発者がコードを十分に文書化していないと仮定すると、メソッド/関数が何を返すと想定されているかを理解するために基本的にコードを1行ずつ読んでいるので、これは本当に面倒です。
コードのリファクタリング: 多くのコードを移動したり、編集/削除したりする必要があると考えました。しかし、多くの場合、他のコンパイル済み言語ではコンパイル時のエラーになる単純なエラーが発生します。たとえば、引数の数が間違っている、引数の型が間違っているなどです。 、メソッドが存在しないなど、コードを実行してコードが問題のある領域に到達したときにのみ表示されます。したがって、リファクタリングされたコードがまったく機能するかどうかは、コードを完全に実行して初めてわかります。私は PyDev で PyLint を使用していますが、それでもこの点で非常に不足しています。