>>860
その通りです。言葉が足りなすぎました。補足ありがとうございます。

>>861
よく使うので気になるのはBuffer、Stream、Hashtblの3つくらいですかね。ま
あ Buffer と Hashtbl はそういうものだと思えば気にならないけど、 Stream
は気になります。他にもデータ構造系だとQueue、Set、Stackあたりが副作用
的な利用をしますね。

あと、配布されてるライブラリでオブジェクトを使ってるやつは副作用をモロ
に使ってるやつが多い気がしました。具体例が出せないですが。

あとは Arg.parse_argv とかが参照型を使うことを想定しているとかかな。こ
れは仕方ないし、わかりやすいので良いとは思いますが。

それと入出力系ではあるけど、
http://ocaml-programming.de/rec/IO-Classes.html
の I/O Octet の input を見たときは我が目を疑いました。引数に文字列を与
えて書き換えてもらうなんて、そんなのアリか。Cじゃあるまいし。