jhe*_*dus 6 haskell cabal cabal-install nix haskell-ng
我一直在阅读这篇StackOverflow文章,建议我们使用haskellng软件包.
我也读过这个,但我不明白是什么haskellng.
我也读过这个,但我还是不知道是什么haskellng.
有人haskellng可以用简单明了的方式解释一下是什么吗?
为什么haskellng重要?它为什么好?
我明白这haskellng正在取代某些东西.但它取代了什么呢?为什么需要更换某些东西?
在这篇文章中写道:
如果我不想,我永远不会更新?
我的猜测是'haskellPackages'和'haskellngPackages'会共存一段时间.就个人而言,我转而使用Haskell NG,而且我不再维护旧层次结构中的任何包.我想其他贡献者会做同样的事情.一旦你将你的设置转换为'haskellngPackages',就没有理由回头看,真的.
'haskellPackages'和'haskellngPackages'有什么区别?
什么是'haskellPackages'?它从何而来 ?它是干什么用的 ?
他们也在同一篇文章中写道:
我为什么要关心这个"新基础设施"?
新代码将破坏您在〜/ .nixpkgs/config.nix或/etc/nixos/configuration.nix中可能具有的任何Haskell相关配置的评估.
私有生成的cabal2nix表达式将停止编译.
依赖于ghc-wrapper在〜/ .nix-profile中自动查找GHC库的安装已经过时.如果您使用此方法,则无法再更新您的个人资料.
什么是在新的代码?旧代码是什么?为什么新代码会破坏什么?
有人可以用简单明了的方式解释一下haskellng是什么吗?
嗯,haskellng是为Nix制造的下一代Nix Haskell套装.我认为大部分工作都是由Peter Simons完成的.但请注意,在最新的主版本中,haskellngPackages已经重命名为haskellPackages.因此,如果您使用的是不稳定的频道,那么差异并不重要.
为什么haskellng很重要?它为什么好?
有haskellng,我想一切都是自动化的.有人将软件包上传到hackage,大约一周后,软件包派生会nixpkgs被某个进程自动包含在nix haskell软件包集(undex )中(我猜它会使用cabal2nix).
'haskellPackages'和'haskellngPackages'有什么区别?
在最新的主分支中,如上所述,它们之间没有区别.
什么是'haskellPackages'?它从何而来 ?它是干什么用的 ?
它是Haskell nix软件包的eariler基础架构.它用于,嗯,创建和构建Haskell包.
什么是新代码?旧代码是什么?为什么新代码会破坏什么呢?
新代码是haskellngPackages.旧代码是haskellPackages.但是现在没有关系,因为haskellng已经重命名为旧名称,我猜的旧代码已被删除.