グローバル変数の導入

プログラム全体で使う値を変数として管理することはよくあります.この対象言語では変数にはそれ以上の種別がないため,そのような変数もクロージャ変換では関数の持つ自由変数と思われてしまいます.

俗に言う「グローバル変数の導入」はこの問題を除去する最適化です.クロージャの生成とそれを介した呼び出しがなくなる分高速になります.