Conferenceであったらしい。ら、WebrickではThreadを使ってなさげだとのこと。いうことはWebrickは同時に一つのリクエストしか処理できない?ほんとかなあ。弟が遊びに来たので、ちょっとした観光に出かけた。子供が二人になると大変だなあ。上の子が一番楽しんでたかもしれない。簡単なCSVファイルの集計をHaskellでやろうと思ったら結構大変だったのでメモ。IO返す関数をはじめて書いた気がする。Nameごとに得点を集計して、合計得点でソートした結果を出力する。Ruby,5,1,7,3,面白いけど必要ないと思います。(30行)Haskellで書こうと思ったけど手が出なかったので、とりあえずRubyで書いた。やり方はあると思うけど、なるべく副作用を使わないやり方で。flat_map便利。(96行)Ruby版を参考に悩みながら書いたのが以下。summary)色々ハマったけど、以下のことを学んだ。sequenceでIOのリストからアクションの実行結果のリストを得られる。結果が要らない場合はsequence_でOK。{|x,y|...}相当。Data.Ord.comparingを使うとsort_byっぽく書ける。equalingみたいな。Transformをやってくれる関数はないのだろうか。Haskellだと比較関数が速いからいらない?getArgsからlinesを得るまでの流れをもっとスマートに書けないだろうか。それを使うとこんなですかねぇ。fmapとかmapMを使うとすっきりしますね。[比較以外の部分を僕なりに書いてみました。いつでも聞いてください。ことかなあ、と考えました。[ありがとうございます。僕のHaskell力ではまだ読めませんが、すっきりしたコードですね。注文していたスプロケとチェーンがやっと届いたので交換してもらってきた。スプロケはISA、チェーンはEKの520SRX2。午前中はこんなにいい天気だったのに夕方から雨が降ってきて帰りは辛かった。