什么是haskellng? ' haskellPackages'有什么区别?和' haskellngPackages'?

时间:2015-06-20 11:20:34

标签: haskell cabal cabal-install nix haskell-ng

我一直在阅读这篇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中自动过时了。如果你使用这个   方法,您再也无法更新您的个人资料。

什么是 新代码?旧代码是什么?为什么新代码会破坏什么?

2 个答案:

答案 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就是   新的