2016.08.07)↑これはなに?まずはEssenとEssen1を読んでね。ここは続きを書きます。このページでは、なぜEssenがこういう仕様を目指したのかという話を書いておきます。scanfから考えてみるscanfは代入したい変数が引数側にある。Kはこれがどうにも許せない。&b);このaやbは関数の返値として記述したい。その方がKにとっては直感的だ。%d");Essenでは、この形式を目指したけど、それはうまくいかなかった。以下の書き方ならいけそうである。これは十分に許容範囲だ。%d");C言語などの場合、scanfがどんな型を返すのか定義時に固定しなければいけない。上記みたいなことをしたいのならそれはできない。stdarg.hによって引数のほうはかなり自由に書けるけれど、返値については自由にする方法がない。そこでEssenは関数がどんな型を返すのかを固定しないことにした。