2013-02-24 110 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,無需用戶的額外工作。