auzen@auzen_Dec 16, 2021moduleは一見便利なようで、実際に適用される設定を見えなくする。適切な抽象化と徹底したドキュメンテーションによって展開される設定が予測可能でなければ、使うたびにmoduleの定義内容を読みに行くことになり定義した意味がなくなるか、最悪の場合ブラックボックスと化す。
auzen@auzen_Dec 16, 2021例えばlocalsは実質Pythonのdictであって、localsに複雑なデータ構造を載せて様々なresourceからそれをつまみ食いするようなコードは、Pythonで言えばグローバルスコープで定義された巨大dictを複数の関数から触ることと同じで、容易に負債と化すことがわかる