修改bootstrap.sh文件中的 HACKAGE_URL="https://hackage.haskell.org/package" 为 HACKAGE_URL="http://mirrors.nju.edu.cn /hackage/package" 修改稿 URL=${HACKAGE_URL}/${PKG}-${VER}/${PKG}-${VER}.tar.gz 为 URL=${HACKAGE_URL}/${PKG Writing default configuration to /root/.cabal/config Downloading the latest package list from hackage.haskell.org 修改~/.cabal/config remote-repo: hackage.haskell.org:http://hackage.haskell.org/packages/archive 为 remote-repo : mirrors.nju.edu.cn:http://mirrors.nju.edu.cn/hackage 再次执行cable update, 会提示执行cabal install cabal-install
除了容器生态外,一些语言的包管理器也都在探索基于 TUF 实现其安全更新,包括 Python 的 pip, Haskell 的 hackage 以及 OCaml 的 opam 等。
Haskell 在其软件包存储库 Hackage(https://hackage.haskell.org/)中提供了超过 21,000 个软件包,还有更多发布在 GitHub 等构建工具可以依赖的地方。 Persistent 库(https://hackage.haskell.org/package/persistent)就是其中一个例子,它是最流行的 SQL 库之一。 一个例子是 Esqueleto(https://hackage.haskell.org/package/esqueleto),一个广泛使用的库。
Cabal是Haskell社区中央包存档Hackage的包管理器。因为Hackage上的所有包都是由社区维护的,所以依赖关系没有得到很好的保护。所以你可能会遇到所谓的cabal依赖地狱问题。
Reference Prelude – Hackage(http://hackage.haskell.org/package/base-4.14.0.0/docs/Prelude.html) Brent
QuickFuzz - 是一个语法模糊器,由QuickCheck,模板Haskell和Hackage的特定库生成许多复杂的文件格式,如Jpeg,Png,Svg,Xml,Zip,Tar等。
Go 有 godoc,Julia 有 Documeter.jl,就连 hackage 也有很好的工具包文档。但纵观天下,最强的文档工具还要数 Rust 的 docs.rs。
- 知乎 ↩ Parser combinator - Wikipedia ↩ Megaparsec - Github ↩ Control.Monad - Hackage ↩ Paul
://nethereum.com/ [100] Ethereum.rb: https://github.com/EthWorks/ethereum.rb [101] Web3.hs: https://hackage.haskell.org
display/DOCS/CSharp+Language+Center Erlang https://github.com/TonyGen/mongodb-erlang Haskell http://hackage.haskell.org