call by name, call by reference
 関数fが定義されているとして、f(1+1)を計算する時に
 1+1を計算して2という値を渡すのがcall by value。
 1+1という式(名前)を渡すのがcall by name。
 call by nameは手続型言語ではAlgol、関数型言語ではMiranda, Haskelなど
 call by valueは大部分の手続型言語と関数型言語ではML, Lispが採用している。