昨日の「怖いScala」という勉強会の発表中の自分の発言が発端で以下のような会話をしていたら
@yadokarielectri モナド則を満すかって保障できるもんなんでしょうか。。。
@masterq_teokure 満たすようにインスタンスを定義しないとモナドにならない気が
2013-11-28 20:30:57 via Twitter for iPhone to @masterq_teokure
@yadokarielectri モナドにはならないですよ。でもテストするしくみがあるというのは「いつでもモナド則をみたすかテストできる」とは信じがたいなと。
@masterq_teokure なんかscalazではできるみたいな話をしてました。聞き間違えてるのかな
2013-11-28 20:36:17 via Twitter for iPhone to @masterq_teokure
@yadokarielectri どうやってscalazでモナド則のテストをしているのか気になります。。。あ、やっぱ気にならないかも。。。
2013-11-28 20:36:54 via web to @yadokarielectri
@masterq_teokure @yadokarielectri Scalacheck(HaskellのQuickcheck相当)で雑に引数生成してやってるだけです。証明とは程遠いので完全ではないですが、やらないよりはましというか。実際にそれのお陰で何回かバグ見つかってるので
2013-11-28 20:42:07 via web to @masterq_teokure
@xuwei_k @yadokarielectri うーん。IOモナドっぽいないにかをrunMyIOみたいので結合する場合はどーするんでしょうね。。。
2013-11-28 20:43:56 via TweetDeck to @xuwei_k
@masterq_teokure いや、その辺はもう色々と無理があるので本当に雑というか諦めていますね
2013-11-28 20:46:37 via web to @masterq_teokure
@xuwei_k なるです。それでもテストしただけの価値はあったということですね。。。
2013-11-28 20:47:02 via web to @xuwei_k
山本さんから
.@yadokarielectri 最近では、このパッケージを使ってテストするのではないでしょうか? 僕は試していませんが。 URL
2013-11-28 21:59:49 via web to @yadokarielectri
http://hackage.haskell.org/package/ClassLaws
という情報を頂いたので、とりあえずメモ。気が向いたら、Scalazの仕組みと比べてみたいですね・・・気が向いたら・・・