6

このStackOverflowの投稿を読んでいて、haskellngパッケージ セットの使用を勧められています。

私もこれを読みましたが、私は何が何であるかを理解していませんでしたhaskellng

私もこれを読んだことがありますが、まだ何なのかわかりませんhaskellng

誰かhaskellngが簡単で明確な方法で何が何であるかを説明してもらえますか?

なぜhaskellng重要なのですか?なぜそれが良いのですか?

haskellngそれが何かを置き換えていることを理解しています。しかし、それが置き換えるものは何ですか?なぜそれを交換する必要があるのですか?

この投稿では、次のように書かれています

更新したくない場合は、更新する必要はありません。

私の推測では、「haskellPackages」と「haskellngPackages」はしばらく共存するでしょう。個人的には Haskell NG に切り替えましたが、古い階層でパッケージを維持することはもうありません。他の貢献者も同じことをすると思います。セットアップを「haskellngPackages」に変換したら、振り返る理由はありません。

「haskellPackages」と「haskellngPackages」の違いは何ですか?

「haskellPackages」とは何ですか? それはどこから来たのですか ?それは何のために使用されますか?

また、同じ投稿で彼らは次のように書いています。

この「新しいインフラストラクチャ」を気にする必要があるのはなぜですか?

新しいコードは、~/.nixpkgs/config.nix または /etc/nixos/configuration.nix にある Haskell 関連の構成の評価を中断します。

非公開で生成された cabal2nix 式はコンパイルを停止します。

~/.nix-profile で自動的に GHC ライブラリを見つける ghc-wrapper に依存するインストールは廃止されました。この方法を使用すると、プロファイルを更新できなくなります。

新しいコード何ですか? 古いコードは何ですか?なぜ新しいコードは何を壊すのですか?

4

2 に答える 2

8

誰か haskellng とは何かをシンプルで明確な方法で説明してもらえますか?

さて、haskellngNix用に作られた次世代のNix Haskellパッケージセットです。ほとんどの作業はピーター・シモンズが行ったと思います。ただし、最新のマスター バージョンでは、名前が に戻されていることに注意してください。したがって、不安定なチャネルで生活している場合、違いは問題になりません。haskellngPackageshaskellPackages

haskellng が重要なのはなぜですか? なぜそれが良いのですか?

ではhaskellng、すべてが自動化されていると思います。誰かがパッケージを hackage にアップロードすると、約 1 週間で、そのパッケージの派生物がnixpkgs何らかのプロセスによって nix haskell パッケージ セット ( undex ) に自動的に含まれます (おそらく を使用していると思いますcabal2nix)。

「haskellPackages」と「haskellngPackages」の違いは何ですか?

上記で説明したように、最新の master ブランチではそれらの間に違いはありません。

「haskellPackages」とは何ですか? それはどこから来たのですか ?それは何のために使用されますか?

これは、Haskell nix パッケージの初期のインフラストラクチャでした。Haskell パッケージの作成とビルドに使用されました。

新しいコードは何ですか? 古いコードは何ですか?新しいコードが何を壊しているのはなぜですか?

新しいコードはhaskellngPackages. 古いコードはhaskellPackages. しかし、haskellng の名前が古い名前に戻され、私が推測する古いコードが削除されたので、今は問題ではありません。

于 2015-06-20T11:46:32.933 に答える
2

私は #nix チャンネルでこれを尋ねました:

me: haskellng とは何か説明してもらえますか? Haskellngとは何ですか?「haskellPackages」と「haskellngPackages」の違いは何ですか?

風絶: もはや問題ではありません。デフォルトの新しいアーキテクチャであり、古いアーキテクチャは存在しません

風絶: しばらくの間、2 つの Haskell アーキテクチャがありましたが、-ng は新しいアーキテクチャでした。

于 2015-06-20T11:47:12.097 に答える