Vì base
chứa một số mô-đun GHC
, có vẻ như nó có thể được kết hợp với một số bản phát hành GHC nhất định. Giả sử rằng tôi muốn sử dụng thư viện phụ thuộc vào base:4.8.0.0
, điều đó có nghĩa là nó yêu cầu phát hành GHC nhất định và tôi cần phải nâng cấp GHC?Phiên bản gói cơ sở có liên quan như thế nào đến phiên bản GHC?
Trả lời
Phiên bản thư viện chính cho phiên bản GHC là mối quan hệ 1: N.
Vì cơ sở chứa một số mô-đun GHC, có vẻ như nó có thể được kết hợp với một số phát hành GHC nhất định.
base
thư viện là một thư viện lõi định nghĩa là thư viện mà ships with GHC itself.
Phiên bản GHC và thư viện được duy trì độc lập nhưng các thay đổi phiên bản thư viện được chuyển đổi được ghi lại trong mỗi GHC release notes.
Base package haskell wiki page liệt kê các thay đổi đối với phiên bản base
thư viện và phiên bản GHC đã thay đổi.
Giả sử tôi muốn sử dụng thư viện phụ thuộc vào cơ sở: 4.8.0.0, có nghĩa là yêu cầu phát hành GHC nhất định và tôi cần nâng cấp GHC?
Chủ yếu là có. Không nên cập nhật các thư viện lõi một mình mặc dù đôi khi có thể, ... bởi một số người.
Là một lưu ý phụ GHC không phát hành số lẻ lẻ versions.
Một số thư viện được định nghĩa bởi haskell reports. Tuy nhiên, không xuất hiện bất kỳ đề cập đến thư viện nào.
Nâng cấp base
bằng các bước phiên bản nhỏ đôi khi có thể về lý thuyết. Tuy nhiên, thực sự không có sự đảm bảo nào, và tôi không chắc nó có thực sự có khả năng không. Hơn nữa, thật khó để tưởng tượng tại sao người ta có thể muốn làm như vậy - nó không có khả năng nhanh hơn hoặc dễ dàng hơn việc nâng cấp GHC.
- 1. Phiên bản Java của Android có liên quan như thế nào với phiên bản Java SE?
- 2. Mã phiên bản và phiên bản gói Android là gì và chúng có liên quan như thế nào?
- 3. Các phiên bản JavaScript có liên quan như thế nào với các phiên bản ECMAScript?
- 4. Có phiên bản nào của os.getcwd() không liên quan đến các liên kết tượng trưng không?
- 5. phiên bản động của 64 thư viện chút cơ sở cho GHC trên Windows
- 6. Làm cách nào để Windows biết phiên bản Visual Studio có tệp .sln liên quan đến?
- 7. Phiên bản .NET nào có phiên bản Windows nào?
- 8. Cách nhận phiên bản thay đổi cụ thể được coi là thay đổi liên quan đến phiên bản mới nhất?
- 9. kiểm soát phiên bản monodevelop hoạt động như thế nào?
- 10. "Phiên bản" trong kho lưu trữ của Composer có liên quan đến bản phát hành (thẻ) trên GitHub không?
- 11. Cách liên kết phiên bản @types với các phiên bản của gói được liên kết trong NodeJS Typescript?
- 12. Gói phiên bản mặc định là khi Phiên bản xuất không chỉ định phiên bản
- 13. Tải phiên bản gói bằng pkg_resources?
- 14. Phiên bản nào của Unicode được hỗ trợ bởi nền tảng .NET và phiên bản Windows nào liên quan đến các lớp ký tự?
- 15. Kiểm soát phiên bản cơ sở dữ liệu
- 16. Haskell: Kiểm tra một gói chống lại nhiều phiên bản của cơ sở cho Hackage
- 17. Cách tìm phiên bản tệp cơ sở dữ liệu SQLITE
- 18. Cách: phiên bản cơ sở dữ liệu với maven2?
- 19. Cập nhật các phiên bản cơ sở dữ liệu sqlite?
- 20. INSTALL_FAILED_OLDER_SDK khi phiên bản SDK trông như thế nào?
- 21. lời khuyên Maven liên quan đến phiên bản của một dự án lớn và tránh các phiên bản có chứa các biểu
- 22. Xây dựng cả phiên bản devel và phiên bản bình thường của gói RPM
- 23. cách phiên bản gói trong golang?
- 24. kiểm soát phiên bản hoạt động như thế nào?
- 25. Giá trị phiên bản gói plist
- 26. Làm thế nào tôi có thể pha liên kết một phiên bản cụ thể?
- 27. Cách đọc phiên bản Gói từ PList?
- 28. Làm thế nào để kiểm soát phiên bản cơ sở dữ liệu SQL Server?
- 29. Indermediate sub-patch phiên bản gói Node.js
- 30. Các bước nào có liên quan khi nâng cấp CakePHP từ phiên bản 2.2 lên 2.3?
Tôi nghĩ vậy. Ít nhất các phiên bản chính và nhỏ của gói 'base' (như 4.8) tương ứng với phiên bản GHC cụ thể (như 7.10). Kiểm tra trang wiki này cho một số phiên bản cũ hơn: https://wiki.haskell.org/Base_package#Versions –
Có lẽ bạn nên bình luận về _why_ bạn muốn làm điều này. Ví dụ: trong ngữ cảnh của bạn, có thể suy ra phiên bản ghc từ một thứ khác theo cách đáng tin cậy hơn. – chi
Có một [phiên bản thư viện khởi động chính thức (bao gồm gói cơ sở)] (https://ghc.haskell.org/trac/ghc/wiki/Commentary/Libraries/VersionHistory) trên GHC Trac. – Rufflewind