2012-04-25 10 views
5

Attualmente abbiamo un piccolo problema nel nostro progetto, poiché abbiamo scoperto che nelle nuove versioni di GHC i vecchi moduli come Char sono nascosti di default, e invece i nuovi moduli (come Data.Char) sono i predefiniti. Ora sto cercando di capire con quale versione i dati. , controllo. Sono stati introdotti i moduli ecc. E quale versione di GHC ha prima nascosto pacchetti come Char.Quando è stato incluso il GHC Haskell2010 nella piattaforma Haskell e quando sono stati nascosti i moduli di stile Haskell98?

risposta

11

I moduli gerarchici sono stati introdotti nell'antichità (erano già presenti nelle prime versioni di ghc-6. *, Scavando in vecchie versioni indica che i moduli gerarchici furono introdotti durante l'era ghc-5. *, Intorno al 2002/2003) e i moduli haskell98 erano nascosti per impostazione predefinita con ghc-7.2 poiché c'erano modifiche sufficienti che haskell98 non era compatibile con base.

Dalle note di rilascio della 7.2.1:

1.5.12.13. haskell98

Numero versione 2.0.0.0 (era 1.1.0.1)

Non è più possibile usare il pacchetto haskell98 con il pacchetto base, come ora include il Preludio e moduli numerici. Il pacchetto haskell98 è quindi ora nascosto per impostazione predefinita.

Le opzioni per il progetto sono di fare in modo che dipendano da haskell98 e non sulla base, o per aggiornare le importazioni per utilizzare i moduli gerarchici.

Quest'ultimo è il percorso consigliato, a meno che non dipendiate specificamente da alcune caratteristiche di Haskell98 che sono state modificate. Il primo esclude l'uso di molti pacchetti a seconda di base.

+0

Grazie! Sì, intendevamo cambiare le importazioni, non eravamo sicuri che i moduli gerarchici sarebbero disponibili su tutti i nostri sistemi. – Cubic

Problemi correlati