(我開始之前:我將使用驚天動地對於具有驚天動地的名稱中,有事情做哈斯克爾一切。)爲什麼Cabal沒有做出完整的包管理器?
有過慣用的「您需要更新X到安裝Y,但是這一次有一天會打破依賴Z」的問題,我想我只是問:爲什麼沒有驚天動地的設計是一個完整的包管理器,尤其是具有以下特點:
- 版本:將一個包的多個版本並排安裝,讓包選擇這個願望編輯依賴關係。如果沒有指定軟件包版本,請使用最新版本。
- 更新包 - 或更好,也安裝最新版本。
- 刪除包
- 檢查包裝的完整性
您看到這個名單是怎麼回事。現在,對我來說,Cabal感覺就像是一個有點複雜的構建系統(嘗試找出當你第一次開始使用它時你的軟件包需要哪個版本),這是一個半軟件包安裝程序。
所以再次提出的問題:爲什麼不是Cabal製造的全功能構建/包系統?我確定有一些設計決定導致了當前狀態。
(這個問題是有點a rant on Reddit啓發,但違背了那傢伙並不意味着通過以上。冒犯任何人):-)
這個問題應該也可以在reddit上進行 - 與屬於SO的編程問題相比,這個問題太遠了。 –
從這裏提問的常見問題*:「程序員常用的軟件工具」?檢查。 「編程專業特有的實用,可回答的問題」?檢查。 – David
您是否願意將Cabal充實爲全包管理員? –