2015-05-07 11 views
6

Poiché base contiene alcuni moduli GHC, sembra che possa essere accoppiato con una determinata versione di GHC. Supponiamo che io voglia usare una libreria che dipende da base:4.8.0.0, significa che richiede una certa versione di GHC e devo aggiornare GHC?La versione del pacchetto di base si riferisce alla versione GHC?

+3

Penso di sì. Almeno le versioni principali e secondarie del pacchetto 'base' (come 4.8) corrispondono a una particolare versione di GHC (come 7.10). Dai un'occhiata a questa pagina wiki per alcune versioni precedenti: https://wiki.haskell.org/Base_package#Versions –

+2

Forse dovresti commentare su _why_ vuoi farlo. Ad esempio, nel tuo contesto potrebbe essere possibile dedurre la versione ghc da qualcos'altro in un modo più affidabile. – chi

+0

C'è una [tabella ufficiale delle versioni della libreria di avvio (incluso il pacchetto base)] (https://ghc.haskell.org/trac/ghc/wiki/Commentary/Libraries/VersionHistory) su GHC Trac. – Rufflewind

risposta

3

La versione della libreria di base in versione GHC è una relazione 1: N.

Poiché la base contiene alcuni moduli GHC, sembra che possa essere accoppiato con una determinata versione di GHC.

base libreria è una libreria nucleo definito come biblioteca che ships with GHC itself.

Le versioni di GHC e di libreria sono gestite in modo indipendente ma le modifiche alla versione della libreria spedita sono documentate in ogni GHC release notes.

Base package haskell wiki page elenca le modifiche alla spedizione base versione della libreria e la versione GHC dove è stata modificata.

Supponiamo che io voglio usare libreria che dipende dalla base di: 4.8.0.0, cosa significa richiede certo rilascio GHC e ho bisogno di aggiornare GHC?

Principalmente sì. Non è consigliabile aggiornare le librerie di base da solo se è possibile a volte, ... da alcune persone.

Come nota a margine, GHC non rilascia il numero dispari minore versions.

Anche alcune librerie sono definite da haskell reports. Tuttavia, non sembra alcuna menzione delle librerie.

1

L'aggiornamento di base in passaggi di versione secondaria potrebbe essere teoricamente possibile a volte. Tuttavia, non c'è davvero alcuna garanzia, e non sono sicuro che sia mai possibile. Inoltre, è difficile immaginare perché si possa desiderare di farlo: non è probabile che sia più veloce o più facile dell'aggiornamento di GHC.

Problemi correlati