私は Haskell を始めようとしていますが、なぜ GHC と Haskell プラットフォームの両方を brew でインストールするように勧められているのか、少し混乱しています。
GHC は Haskell の実装/コンパイラではありませんか?
いつプラットフォームが必要になりますか?
私は Haskell を始めようとしていますが、なぜ GHC と Haskell プラットフォームの両方を brew でインストールするように勧められているのか、少し混乱しています。
GHC は Haskell の実装/コンパイラではありませんか?
いつプラットフォームが必要になりますか?
簡単な答え:
Haskell プラットフォームは、さまざまなものの集まりです。
GHC は、それらのものの特定のコンポーネントの 1 つです。
より長い答え:
通常、Haskell Platform をインストールする必要があります。これは、一度にすべての部分を手動でセットアップするのではなく、多くのものを一度にインストールするためです。
それが Haskell Platform の目的です。
歴史的な観点から説明すると、Haskell プラットフォームが発明される前は、GHC 自体にライブラリのランダムなグラブバッグが付属していました。
Haskell Platform が発明されたのは、過労の少ない人がすぐにどのライブラリを含める必要があるかどうかを判断できるようにするためです (つまり、GHC の人々がライブラリについて考えるのをやめて、GHC について考えることに戻ることができるようにするため)。
その点ではかなり成功しています。
Haskell プラットフォームは、Haskell 用のコンパイラ、ツール、およびライブラリのコレクションです。
現在、GHC がプラットフォームに含まれていることが指定されています。
準拠した Haskell Platform パッケージは、ユーザー側で追加作業を必要とせずに GHC をインストールします。