В чем разница между GHC и платформой Haskell?

Я собираюсь заняться Haskell, и я немного сбит с толку, почему мне рекомендуют установить и GHC, и платформу Haskell через brew.

Разве GHC не является реализацией/компилятором Haskell?
Когда нужна платформа?


person user2104969    schedule 24.02.2013    source источник
comment
Я думал, что камера для платформы идет в комплекте с GHC на Mac. Так или иначе, GHC — это компилятор (плюс интерактивный интерпретатор), платформа — это набор (более или менее полезных, зависит от того, чем вы занимаетесь) библиотек. В Windows — и, опять же, насколько мне известно, и в Mac — платформа поставляется с GHC.   -  person Daniel Fischer    schedule 24.02.2013


Ответы (2)


Короткий ответ:
Платформа Haskell — это набор вещей.
GHC — это один из конкретных компонентов этих вещей.

Более подробный ответ:
Обычно вы хотите установить платформу Haskell, потому что тогда вы устанавливаете много всего за один раз, а не вручную настраиваете все части по одному.
Это назначение платформы Haskell.

Чтобы дать некоторую историческую перспективу: до того, как была изобретена платформа Haskell, сам GHC имел случайный пакет библиотек.
Платформа Haskell была изобретена для того, чтобы кто-то менее переутомленный мог решить, какие библиотеки должны и не должны быть включенным «из коробки» (т. е. чтобы люди из GHC могли перестать думать о библиотеках и вернуться к мыслям о GHC).
В этом отношении он был весьма успешным.

person MathematicalOrchid    schedule 24.02.2013

Платформа Haskell — это набор компиляторов, инструментов и библиотек для Haskell.

В настоящее время он указывает, что GHC включен в платформу.

Пакеты, совместимые с платформой Haskell, установят GHC без дополнительной работы со стороны пользователя.

person Don Stewart    schedule 24.02.2013