関数型プログラミング言語Haskell Part15
■ このスレッドは過去ログ倉庫に格納されています
0093デフォルトの名無しさん
2011/07/23(土) 16:25:14.83> Data.Foldable.fold 関数らも Monoid クラスではなく
> MonadPlus クラスのインスタンスを要求しているような世界において、
> 機能的にはそれで十分だと思うのですが、
> Monoid クラスをライブラリに加えてくれという要求は出てこないのでしょうか
なんでそうなる。
すべてのデータ型が既にMonadならそういうことにもなるかもしてないけど、
現実にそうではないこの世界のHaskellにおいては、
MonadのインスタンスにできないがMonoidにできるデータ型はいくらでも考えられるでしょ。
そのとき、Monoidクラスは意味がある。
-- いや、正直、実際のプログラミングでMonoidクラスが有用だと感じたことはないが…
-- そういう意味では理論的関心が先行した感の強いクラスだとは思う
■ このスレッドは過去ログ倉庫に格納されています