6

私はHaskellを初めて使用し、これまでのところ非常に楽しんでいます。私が驚いたことの1つは、それが非常に大きく、ほぼすべての関数を定義する多くの構文構造とライブラリがあることです。たとえば、Data.Mapはほぼ100の関数を定義します。Data.Setは、Data.Setと同じ機能を多数提供するData.Listと同様に、多くの関数も定義します。

なぜそうなるのか(すべての一般的なパターンに関数を提供し、ノイズを減らす)については初心者の意見がありますが、このトピックに関するベテランの意見を聞くことに興味があります。

4

1 に答える 1

3

Haskell言語のサイズは中間のどこかだと思います(Lispより大きく、C ++より小さく)。すべてのシンタックスシュガーはHaskellCore(約7つの要素を持つ)まで明確に定義された翻訳を持っているので、ライブラリと言語を区別するのは少し難しいです。

ライブラリには多くの小さな関数が含まれているのは事実です。これは基本的に、Haskellプログラマーがパターンを見つけてコードに組み込んでいるためです。学習者として、私はしばしば「それを行うための機能があるべきだ」と感じ、それからそこにあることに気づきました。それらが書かれたのと同じ方法でそれらを学びます:関数を自分で書き、それから数日後にいくつかのライブラリのドキュメントでそれを見つけてください。

于 2012-04-15T18:28:10.940 に答える