2015-05-07 4 views
6

Da base einige GHC Module enthält, sieht es so aus, als könnte es mit bestimmten GHC-Releases gekoppelt sein. Angenommen, ich möchte eine Bibliothek verwenden, die von base:4.8.0.0 abhängt, bedeutet das, dass bestimmte GHC-Versionen erforderlich sind und ich GHC aktualisieren muss?Wie bezieht sich die Basisversion auf die GHC-Version?

+3

Ich denke schon. Zumindest die Haupt- und Nebenversionen des Basispakets (wie 4.8) entsprechen einer bestimmten Version von GHC (wie 7.10). Sieh dir diese Wiki-Seite für einige ältere Versionen an: https://wiki.haskell.org/Base_package#Versions –

+2

Vielleicht solltest du über _why_ sagen, dass du das machen willst. Zum Beispiel könnte es in Ihrem Zusammenhang möglich sein, die ghc-Version zuverlässiger von etwas anderem abzuleiten. – chi

+0

Es gibt eine [offizielle Tabelle der Boot-Bibliotheksversionen (einschließlich des Basispakets)] (https://ghc.haskell.org/trac/ghc/wiki/Commentary/Libraries/VersionHistory) auf GHC Trac. – Rufflewind

Antwort

3

Core-Bibliothek-Version zu GHC-Version ist eine 1: N-Beziehung.

Da Basis einiger GHC Module enthält, sieht es, wie es mit bestimmten GHC Freisetzung gekoppelt werden kann.

base Bibliothek ist eine Bibliothek Kern als Bibliothek definiert, die ships with GHC itself.

Die GHC und Bibliotheksversionen sind dokumentiert in jedem GHC release notes unabhängig, aber die ausgeliefert Bibliothek Version Änderungen beibehalten.

Base package haskell wiki page listet Änderungen an ausgeliefert base Bibliotheksversion und die GHC-Version, wo geändert.

Nehmen wir an, ich Bibliothek verwenden möchten, die auf Basis abhängt: 4.8.0.0, bedeutet es, es bestimmte GHC Release erfordert, und ich brauche GHC zu aktualisieren?

Meistens ja. Es wird nicht empfohlen, Kernbibliotheken allein zu aktualisieren, obwohl es manchmal, ... von einigen Leuten möglich ist, .

Als eine Randnotiz veröffentlicht GHC nicht ungerade Moll versions.

Auch einige Bibliotheken sind durch die Haskell reports definiert. Jedoch, gibt es keine Erwähnung von Bibliotheken.

1

Das Upgraden von base durch kleinere Versionsschritte ist theoretisch manchmal möglich. Allerdings gibt es wirklich keine Garantie, und ich bin mir nicht sicher, ob es jemals wirklich möglich ist. Darüber hinaus ist es schwer vorstellbar, warum man dies möchte - es ist wahrscheinlich nicht schneller oder einfacher als ein Upgrade von GHC.

Verwandte Themen