2012-04-15 11 views
6

私はハスケルを新しくしていて、これまでにかなり楽しんでいます。私に打撃を与えることの1つは、まさにすべての機能を定義する多くの構文構造とライブラリで、かなり大きく見えるということです。たとえば、Data.Mapはほぼ100の関数を定義します。 Data.SetはData.Listと同様に多くの関数を定義しており、Data.Setと同じ機能を多く提供しています。なぜハスケルはとても大きいのですか?

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

+3

投票に参加しました:これはすばらしい質問ですが、非常に意見中心的であり、SOにとってはあまり適していません。私は[/r/haskell](http://reddit.com/r/haskell)のセルフポストをお勧めします –

+1

十分に公正、[ここにある](http://www.reddit.com/r/haskell/コメント/ sb80y/why_is_haskell_so_large /)。 – Scott

答えて

3

私は、ハスケル言語のサイズは中間(Lispよりも大きく、C++よりも小さい)のどこかにあると言います。構文上の砂糖はすべてHaskell Core(7要素程度)に翻訳されているので、ライブラリと言語を区別するのは難しいですが。

基本的に、Haskellのプログラマがパターンを見つけ出してコードに入れているため、ライブラリには小さな機能がたくさん含まれていることは事実です。学習者として、私はしばしば「それを行うための機能があるべきです」という感覚を持っていて、それが存在することを発見しました。書かれたのと同じ方法でそれらを学びます。あなた自身で関数を書いて、数日後にいくつかの図書館のドキュメンテーションで見つけます。

+1

"Lispより大きい"あなたはSchemeを意味しますか? Common Lispは巨大であることで有名であり、Schemeは実際にそれに反応して作られました。 –

+0

@PascalCuoq:Common Lispでさえ、多くの現代の言語に比べてかなり小さいです。 - C++は実際には巨大ではありません。物事にはさまざまな方法があります。 – leftaroundabout

+0

@PascalCuoqあなたはSchemeが今後の巨大なCommon Lispを期待して作成されたと言っていますか? – Peteris

関連する問題