>>988
綺麗汚いっつったらなんか主観的な美的観点っぽい話になってしまうか

俺の判断基準はもっとシンプルで、
外部の状態に依存する/外部の状態を変更するものは汚い
そうでなく、もし状態を扱っていても、内部で完結していれば、綺麗
です

グローバル変数、I/O、状態を扱う外部モジュールへの依存、などなどが
「汚い」部類に入ることになります