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?
Antwort
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.
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.
- 1. JavaScript-Funktion, die auf sich selbst bezieht
- 2. Microsoft.Bot.Connector - Die Zu-Adresse bezieht sich auf {}, die keine bekannte
- 3. Woher bezieht sich die jasperreports-Engine auf die Schriftarten?
- 4. Wie bekomme ich die Tabelle einen Fremdschlüssel bezieht sich auf
- 5. In welcher Zeiteinheit bezieht sich die Verzögerung?
- 6. Wie bezieht sich spark.python.worker.memory auf spark.executor.memory?
- 7. Wie bezieht sich Srand auf Rand-Funktion?
- 8. Bezieht sich die Methode object_id von Ruby auf den Speicherort?
- 9. TeamCity-Parameterspezifikation, die sich auf einen anderen Parameter bezieht?
- 10. Bezieht sich die Linux-Kernel-Referenz auf Kernel-Objekte?
- 11. Warum bezieht sich das auf die äußere Variable?
- 12. Wie bezieht sich BI auf Data Mining?
- 13. Wie Modell bezieht sich auf diese Spalten?
- 14. Worauf bezieht sich WheelEvent.deltaZ?
- 15. Worauf bezieht sich table.data?
- 16. Auf welche Attribute bezieht sich "[RASHCNET]"?
- 17. Angular 2 Kindkomponente bezieht sich auf Elternkomponente
- 18. Worauf bezieht sich AddressFamily.FireFox auf .NET-Sockets?
- 19. Was bezieht sich diese wireshark info auf
- 20. SCSS "&" und was es bezieht sich auf
- 21. Worauf bezieht sich die jQuery $ (this) in diesem spezifischen Codefragment?
- 22. JavaScript - Objekt (e), das sich auf sich selbst bezieht
- 23. QGLWidget in einem anderen Thread? Worauf bezieht sich die Dokumentation?
- 24. Wohin bezieht sich die Versionsnummer im PowerShell-Titel?
- 25. media query max-width bezieht sich auf die Ansicht Portgröße oder die Fenstergröße?
- 26. Warum in diesem einfachen Test bezieht sich die Geschwindigkeit der Methode auf die Reihenfolge der Auslösung?
- 27. Worauf bezieht sich § 27.7.3.6.2/1?
- 28. Worauf bezieht sich System.in standardmäßig?
- 29. Worauf bezieht sich der Name "Julia" (die Programmiersprache)?
- 30. Worauf bezieht sich "Zero Day"?
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 –
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
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