2013-02-24 58 views
17

Sto per entrare in Haskell, e sono un po 'confuso perché mi viene consigliato di installare sia GHC che la piattaforma Haskell via brew.Qual è la differenza tra GHC e la piattaforma Haskell?

Non è GHC un'implementazione/compilatore Haskell?
Quando serve la piattaforma?

+0

Ho pensato che la piattaforma cam in bundle con GHC su Mac. Comunque, GHC è il compilatore (più un interprete interattivo), la piattaforma è un insieme di librerie (più o meno utili, dipende da quello che fai). Su Windows - e, ancora, per quanto ne so su Mac - la piattaforma viene fornita con GHC. –

risposta

18

Risposta breve:
La piattaforma Haskell è una raccolta di prodotti.
GHC è un componente specifico di quelle cose.

Più rispondere:
Di solito si desidera installare la piattaforma Haskell, perché allora si ottiene un sacco di roba installati tutti in una volta invece di dover impostare manualmente tutti i pezzi uno alla volta.
Questo è lo scopo della piattaforma Haskell.

Per dare una prospettiva storica: prima che la piattaforma Haskell venisse inventata, GHC stesso era solito venire con un grab-bag casuale di librerie.
La piattaforma Haskell è stata inventata in modo che qualcuno meno oberato di lavoro potesse decidere quali librerie dovevano e non dovevano essere incluse fuori dagli schemi (ad esempio, la gente della GHC potrebbe smettere di pensare alle biblioteche e tornare a pensare a GHC).
Ha avuto molto successo in questo senso.

8

La piattaforma Haskell è una raccolta di compilatori, strumenti e librerie per Haskell.

Attualmente è specifies che GHC è incluso nella piattaforma.

I pacchetti della piattaforma Haskell compatibili installeranno GHC senza ulteriore lavoro richiesto da parte dell'utente.

Problemi correlati