セミコロン戦争

Wadlerのブログにも話が出ていましたが、「;は文の区切りなのか終わりなのか」という、もはや古典的ともいえる文法的問題があります。僕は別にどうでも良いと思っているのですが、たとえばML演習で(式1; 式2; ...; 式n)と説明しても、式nの後に;をつける人が少なくないという。

ちなみにFelleisenは、Scheme演習の最初に「;はterminatorかseparatorか?」と質問して、学生に「Cでは…」「Pascalでは…」とか延々と回答させてから、「そもそも、そのような議論はすべてナンセンスである」といってS式の話を始めるとか。ひどい。:-)