2013-02-24 9 views
17

私はHaskellに近づいていますが、私はGHCとHaskellプラットフォームの両方をBREW経由でインストールすることをお勧めします。GHCとHaskell Platformの違いは何ですか?

GHCはHaskell実装/コンパイラではありませんか?
プラットフォームはいつ必要ですか?

+0

私はプラットフォームのカムがMacのGHCにバンドルされていると思っていました。とにかく、GHCはコンパイラ(インタラクティブなインタプリタに加えて)ですが、プラットフォームは(多かれ少なかれ、あなたがやることに依存する)ライブラリの集合です。 Windows上で - また、Macでも知っている限り、プラットフォームにはGHCが付属しています。 –

答えて

18

短い回答:
ハスケルプラットフォームは、物の集合です。
GHCは、これらのものの1つの特定のコンポーネントです。

長い答え:
通常は、一度に1つずつ手動ですべての部分を設定するのではなく、一度にたくさんのものをインストールするので、Haskell Platformをインストールします。
これがハスケルプラットフォームの目的です。

歴史的な見解を述べると、Haskell Platformが発明される前に、GHC自体にライブラリのランダムなグラブバッグが付属していました。
ハスケルプラットフォームは、あまりにも過小な人が、どのライブラリをボックスに入れるべきかどうかを決めることができるように発明されました(つまり、GHCの人々はライブラリについて考えるのを止め、GHCについて考え直すことができます)。
その点ではかなり成功しています。

8

Haskellプラットフォームは、Haskell用のコンパイラ、ツール、ライブラリの集まりです。

現在、プラットフォームにGHCが含まれているのはspecifiesです。

準拠Haskell Platformパッケージは、ユーザ側で追加作業を必要とせずにGHCをインストールします。

関連する問題