Я собираюсь заняться Haskell, и я немного сбит с толку, почему мне рекомендуют установить и GHC, и платформу Haskell через brew.
Разве GHC не является реализацией/компилятором Haskell?
Когда нужна платформа?
Я собираюсь заняться Haskell, и я немного сбит с толку, почему мне рекомендуют установить и GHC, и платформу Haskell через brew.
Разве GHC не является реализацией/компилятором Haskell?
Когда нужна платформа?
Короткий ответ:
Платформа Haskell — это набор вещей.
GHC — это один из конкретных компонентов этих вещей.
Более подробный ответ:
Обычно вы хотите установить платформу Haskell, потому что тогда вы устанавливаете много всего за один раз, а не вручную настраиваете все части по одному.
Это назначение платформы Haskell.
Чтобы дать некоторую историческую перспективу: до того, как была изобретена платформа Haskell, сам GHC имел случайный пакет библиотек.
Платформа Haskell была изобретена для того, чтобы кто-то менее переутомленный мог решить, какие библиотеки должны и не должны быть включенным «из коробки» (т. е. чтобы люди из GHC могли перестать думать о библиотеках и вернуться к мыслям о GHC).
В этом отношении он был весьма успешным.
Платформа Haskell — это набор компиляторов, инструментов и библиотек для Haskell.
В настоящее время он указывает, что GHC включен в платформу.
Пакеты, совместимые с платформой Haskell, установят GHC без дополнительной работы со стороны пользователя.