グローバル変数
これを安易に使うと自分もみんなもプログラムも爆散して死ぬ
名前空間が広すぎる
どこで変更が加えられたかわからない
デバッグがしにくい
使うときは本当に必要かよーく考えよう!
関数に渡して引き回せないか
クラスのメンバで十分ではないか
Haskell はそもそもグローバル変数が無理なので ReaderT モナドとかでがんばろう
各言語それぞれパターンとしてグローバル変数を回避する物があるのでそれを知ろう
組み込みの場合は使うのもやむなし
1プロセスを小さくせよ