私はHaskellを初めて使用し、これまでのところ非常に楽しんでいます。私が驚いたことの1つは、それが非常に大きく、ほぼすべての関数を定義する多くの構文構造とライブラリがあることです。たとえば、Data.Mapはほぼ100の関数を定義します。Data.Setは、Data.Setと同じ機能を多数提供するData.Listと同様に、多くの関数も定義します。
なぜそうなるのか(すべての一般的なパターンに関数を提供し、ノイズを減らす)については初心者の意見がありますが、このトピックに関するベテランの意見を聞くことに興味があります。