関数型言語が必要とされる動機〜「グローバル変数問題」の側面から〜

グローバル変数問題を解決するための二つの方法>
1.グローバル変数が有効な範囲を狭くすること
  オブジェクト指向のアプローチ
  カプセル化⇒オブジェクトの内部でだけ変更される
  
2.一度値を代入したら,その値を以後変更できなくすること
  関数型言語のアプローチ
  一度変数に値を決めたら,再代入できない