> クロージャは関数外の変数を参照できる必要はあるけど、書き換えられる必要は無い

無知発見w

書き換えられないと駄目だし、その他の言語も全て書き換えられる。