ポイントフリースタイルとかメモリの話とか

This entry was posted by on Thursday, 15 June, 2006
>ついでにこちらにも。 >http://d.hatena.ne.jp/lethevert/20060613/p3 > 確かにさしたる意味はありません。しかし、なんというのかな、関数なんだから引数なんていちいち用意したくないわけですよ。めんどくさいし。なんとなくやる。そういうイメージかな。 > >こないだのは基本的にジョークなのですが、ごく短い関数はポイントフリースタイルの方が綺麗に思える、ということです。関数合成のセクションとか出てきたら考えなおした方がいいと思いますが。 > >あと >メモリの話 >なんですが、なかなか難しそうです。 Clean 入門を読むと、 Clean では文字列は文字の非ボックス配列だそうなのでまだマシかもしれませんが、 Haskell は(遅延)リストなんですよね。めちゃくちゃ効率が悪いのです。そこはちょっと羨ましく思う。 > >この辺を改善するものとして、 >PackedString > とか >ByteString > とかがあるんですが、やっぱり基本はリストなんですよ。アルゴリズムは書きやすいんですが。せめて必要に応じて文字列の部分は最適化してくれないかなあー。 > >ちなみに、機能あのあと追記で書いた SHA1 も、内部的には PackedString を使っています(ByteString の方が速いらしいんですが今んとこ標準ではないので)。それにより若干高速化されています。 > >で、えーと話がちょっとずれましたがなんだっけ。そうそうメモリマップですが、そういえば mmap って Haskell にないよね。なんか ByteString にあったような気がしたんだけど気のせいだったかなあ……。 >

Comments are closed.