時代は今、Curses へ
caml-list より:
Dear caml-list,
I'm writting a program and I'd like to set up a menu in a terminal.
I'd like to learn from your experience and if possible to be put in a good direction. I'm studying the Curses module but there is a lack of documentation. Do you use it or something else ?
いつも放言しか書かないこのブログだが、これもいたって真面目な放言。OCaml の UI はこれからは Curses。まぁもっちょっと譲って CUI。
- スケーラブルじゃない。LablGtk は(直そうとはしてるけど)あんまりスケーラブルじゃない。List box に何千個もエントリを入れたり消したりしてると、、、GC がすごく遅くなって使えなくなる。これは LablGtk の問題でもあるし、OCaml の GC にも問題がある(あったと言うべきか)し、Gtk 自体にもあるかもしれない。ちゃんとスケーラブルな物があればいい、という問題ではある。
- 判っていない。関数型言語プログラマは GUI のことが判っていない。理論的には、ああいう大規模な event driven なプログラム中のアルゴリズムのオーダーとかメモリ使用量とか、正直、判らずに使っている。不安。
- センスがない。関数型言語プログラマは大抵においてアート感がないので、ウィジェット配置のセンスがない。
というわけで CUI 最強。