20

我即将进入 Haskell,我有点困惑,为什么建议我通过 brew 同时安装 GHC 和 Haskell 平台。

GHC 不是 Haskell 实现/编译器吗?
什么时候需要平台?

4

2 回答 2

22

简短的回答:
Haskell 平台是一个集合。
GHC 是这些东西的一个特定组成部分。

更长的答案:
通常您想安装 Haskell 平台,因为这样您就可以一次性安装很多东西,而不必一次手动设置所有部分。
这就是 Haskell 平台的目的。

给出一些历史观点:在 Haskell 平台被发明之前,GHC 本身曾经带有一个随机抓取的库。
Haskell 平台的发明是为了让不那么过度工作的人可以决定哪些库应该和不应该开箱即用(即,GHC 人员可以停止考虑库并重新考虑 GHC)。
在这方面已经相当成功了。

于 2013-02-24T20:55:16.577 回答
8

Haskell 平台是 Haskell 的编译器、工具和库的集合。

它目前指定GHC 包含在平台中。

兼容的 Haskell 平台软件包将安装 GHC,而无需用户进行额外的工作。

于 2013-02-24T17:42:35.803 回答