トップ «前の日記(2009-05-03) 最新 次の日記(2009-05-05)» 月表示 編集

日々の流転


2009-05-04 [長年日記]

λ. 『本物のプログラマはHaskellを使う』読者の集い

参加した。(後で書く)

ustream.tvでの中継に初挑戦してみたが、どうも思うようにはいかなくてちょっと残念。

DoubleがBoundedのインスタンスになっていない話は、そういえばも同じこと書いてたな。

Control.Monad.Errorで定義されている MonadPlus IO インスタンスは、Control.Monad のドキュメントにある m >> mzero == mzero の条件を満たさないのね。

mtlが現在のLazyバージョンとStrictバージョンの構成になった経緯について聞いてみれば良かったな。

JHCの存在型にまずい点があったというようなことを言ったが、どうも<URL:http://article.gmane.org/gmane.comp.lang.haskell.prime/436> のあたりの話と混同してた気がしてきた…… orz

m-a-oさんに初めてお会いした。

Tags: haskell

λ. "Do we Need Dependent Types?" by Daniel Fridlender, Mia Indrika

Hindley Milner オンリーだから、型クラスも使わないのか。 アドホックすぎだけど面白い。

(<<) :: [a -> b] -> [a] -> [b]
(f:fs) << (a:as) = f a : (fs << as)
_ << _ = []

zero :: [a] -> [a]
zero = id

succ :: ([b] -> c) -> [a -> b] -> [a] -> c
succ = \n fs as -> n (fs << as)

one = succ zero :: [a -> b] -> [a] -> [b]
two = succ one :: [a -> b -> c] -> [a] -> [b] -> [c]

zipWith :: ([a] -> b) -> a -> b
zipWith n f = n (repeat f)

zipWith2 :: (a -> b -> c) -> [a] -> [b] -> [c]
zipWith2 = zipWith two

あと、(<<) は Applicative ZipList の <*> と同じかな。

本日のツッコミ(全2件) [ツッコミを入れる]
ψ osiire (2009-05-05 10:12)

集いお疲れさまでしたー。モナドの話じゃなくて恐縮ですが「Haskellで飯を食うには」とかの話題って出ました?

ψ さかい (2009-05-05 12:00)

お疲れ様でしたー。<br>「Haskellで飯を食うには」は「質問への回答 の発表資料」に載っている話と、あとは黒田さん的な煽りが少しありました。