2015-05-07 15 views
6

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?

+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 –

+2

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

+0

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

Trả lời

3

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.

1

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.

Các vấn đề liên quan