2013-02-24 66 views
17

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

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

+0

我认为平台凸轮与Mac上的GHC捆绑在一起。无论如何,GHC是编译器(加上交互式解释器),平台是一套(或多或少有用,取决于你所做的)库。在Windows上 - 同样,就我所知,在Mac上也是如此 - 该平台带有GHC。 – 2013-02-24 17:31:32

回答

18

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

较长的答案:
通常要安装Haskell的平台,因为这样你得到很多的东西都装在一个去,而不是必须手动设置所有的部分一次一个。
这就是Haskell平台的目的。

为了给出一些历史的观点:在Haskell平台发明之前,GHC本身曾经带有一个随机的图书馆。
Haskell平台是为了让过度劳累的人能够决定哪些图书馆不应该被包括在盒子之外(即GHC人们可以停止考虑图书馆并回想到GHC)而发明的。
在这方面已经相当成功。

8

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

它目前specifies GHC包含在平台中。

符合Haskell平台软件包将安装GHC,无需用户的额外工作。