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