【问题标题】:What is haskellng? What is the difference between 'haskellPackages' and 'haskellngPackages'?什么是haskellng? “haskellPackages”和“haskellngPackages”有什么区别?
【发布时间】:2015-06-20 11:20:34
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    有人可以用简单明了的方式解释什么是haskellng吗?

    嗯,haskellng 是为 Nix 制作的下一代 Nix Haskell 软件包集。我认为大部分工作是由彼得西蒙斯完成的。但请注意,在最新的主版本中,haskellngPackages 已重命名为 haskellPackages。因此,如果您使用的是不稳定频道,则差异并不重要。

    为什么haskellng很重要?为什么好?

    有了haskellng,我想一切都是自动化的。有人将一个包上传到 hackage,大约一周后,该包派生通过某个过程自动包含在 nix haskell 包集(undex nixpkgs)中(我猜它使用了cabal2nix)。

    “haskellPackages”和“haskellngPackages”有什么区别?

    在最新的 master 分支中,如上所述,它们之间没有区别。

    什么是'haskellPackages'?它从何而来 ?这有什么用途 ?

    它是 Haskell nix 软件包的早期基础设施。它被用于,嗯,创建和构建 Haskell 包。

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

    新代码是haskellngPackages。旧代码是haskellPackages。但现在这并不重要,因为 haskellng 已重命名为旧名称,并且我猜旧代码已被删除。

    【讨论】:

    • 非常感谢西比!你最新的主分支是什么?它在哪里 ?你的意思是 git clone git://github.com/nixos/nixpkgs ?我使用的是哪个 nix 频道有关系吗?
    • 是的,就是这个。是的,重要的是您使用的是 channel。
    • 我需要使用不稳定的频道吗?
    • @jhegedus 如果您想使用最新的软件包。
    • “大约一周内”——如果您使用所有内容的最新版本(即 HEAD),可能只需几分钟或几小时?
    【解决方案2】:

    我在#nix 频道上问过这个问题:

    我:有人可以解释一下 haskellng 是什么吗? What is haskellng? What is the difference between 'haskellPackages' and 'haskellngPackages'?

    Fuuzetsu:不再重要,这是默认的新架构,并且 旧的不存在

    Fuuzetsu:我们曾经有过 2 个 Haskell 架构,而 -ng 是 新的

    【讨论】:

      猜你喜欢
      • 2011-06-05
      • 2019-03-08
      • 2010-09-05
      • 2012-08-29
      • 2020-10-25
      • 2016-03-18
      • 1970-01-01
      相关资源
      最近更新 更多