>>236
Python, JavaScript は、クロージャが関数スコープだから、
スコープ外の変数を取り込んでしまう。
第1級関数の欠点

一方、Ruby は、C と同じ。
関数スコープの内側に、クロージャのブロックスコープがある

関数は外側の変数を取り込まないで、
ブロックスコープは、関数内の変数を通す

第1級関数にしなかったことで、スコープが強固!
だから、this がwindow を指したり、non local とか、ややこしい問題がない

第1級関数を使っている言語は、バグりやすい