11

haskell 開発に最も快適な Linux のバージョンはどれですか? ghc をインストールして Leksah をコンパイルしたい。私は現在 CentOS を使用していますが、そのリポジトリは豊富で新鮮ではありません。

4

12 に答える 12

28

私の現在のディストリビューションであるArch Linuxは、Haskell を幅広くサポートしています。

直接利用可能な haskell パッケージのステータスはこちらで確認できます(執筆時点では、1370 個のパッケージが利用可能です)。Arch Linux の Haskell パッケージに関するwiki ページもあります。

于 2009-10-14T20:58:15.300 に答える
7

NixOSを確認する予定です。純粋に機能するパッケージ マネージャー(複数のバージョンとロールバックをサポート) があり、Haskell プログラマーによって開発され、いくつかの Haskell パッケージがあります。

パッケージ数の点で最も完全ではないかもしれませんが、Haskellers にとっては非常に興味深いようです。

于 2011-11-21T12:25:50.160 に答える
6

Haskell Platform 2009.2.0.1 は Fedora 11 にあり
ます。Haskell Platform 2009.2.0.2 は Fedora 12 にあり
ます。Haskell Platform 2009.2.0.2.1 は Debian Unstable にあり、1 週間ほどで Testing に移行するはずです。
Haskell Platform 2009.2.0.2 は、Gentoo テストでマスクされます。
Arch Linux はおそらく最も包括的で、Hackage のほぼ 90% が AUR にパッケージ化されています。

于 2009-10-14T21:02:47.740 に答える
6

私は Arch Linux を使用しています。Haskell は十分にサポートされていますが、ほとんどが最新の最新バージョンのパッケージがたくさんありますが、バージョンと依存関係に問題があります。

典型的な Haskell パッケージは、他のいくつかのパッケージに依存しています。たとえば、バージョン 1.0.1 に依存する場合があります。別のパッケージが依存している 1 つ以上のパッケージが「1.0.2」に更新され、「1.0.1」バージョンへの依存関係が解消されることは非常によくあることです。

GUI アプリケーションやゲームのように、ピラミッドのような依存関係ツリーの上位にある Haskell パッケージをインストールしようとしている場合、1 つの場所に数日間しかインストールできないことは間違いありません。モナドを変換するためのあいまいなパッケージがバージョン 3.0.4 から 3.0.5 に更新されたため、インストールが失敗するまでの時間。

また、信頼できるユーザーや AUR の通常のユーザーの代わりに、すべての Haskell パッケージを所有する「arch-haskell」チームの全体的なアイデアは、別の方法に比べてパッケージの更新が遅いため、ひどいアイデアです。Haskell パッケージの扱いに例外が設けられた理由がわかりません。これは Arch Linux では珍しいことです。

私は、Haskell パッケージの不思議なコンパイルの問題を修正する唯一の方法が、ghc を含むすべての Haskell 依存関係をアンインストールしてから再インストールすることであるというケースを経験しました。

全体として、Arch は Haskell 開発にとって素晴らしいものですが、依存関係ピラミッドの下位にあるパッケージをインストールするだけでなく、壊れたパッケージの海に巻き込まれがちです。これは通常、互換性のないコードではなく、互換性のないマイナー バージョン番号が原因です。

私は Arch Linux と Haskell の両方が大好きですが、それでもこれは問題だと思います。

更新 #1 : Arch は、すべての haskell パッケージを所有する「arch-haskell」チームを持つことをやめました。これは、あらゆる場所の Haskell 開発者にとって第一の選択肢となるはずです。

更新 #2 : バージョンの問題は Arch に固有の問題ではないと思います。Haskell パッケージが相互に依存する方法の問題です。ライブラリに依存するのではなく、特定の関数の特定のバージョンに依存できるシステムが役立つ場合があります。

于 2011-08-15T09:39:25.583 に答える
5

特にHaskellについてはわかりませんが、Ubuntuは最新の状態に保たれていますが、それよりも重要なのは、安定性を強調する傾向があることです。もしあなたが Haskell 開発をしているなら、最先端のソフトウェアよりも安定性を好むと思います...

于 2009-10-14T20:58:15.010 に答える
2

実際には、使用するものが少なくとも利用可能な Haskell インタープリター/コンパイラー (Hugs、GHC など) の 1 つのパッケージと cabal/darcs (それらのいずれかが必要) を提供する限り、特定のものを選択する必要はありません。巨大な HackageDB または darcs リポジトリからいくつかの便利なライブラリ/ツールを選択してください)。以前は同じ質問を検討していましたが、後でcabal/darcsを使用して必要なものを見つける方法を知ったとき、あなたの選択はほとんど無関係であることがわかりました。私はArch、Ubuntu、Fedora(または上記の他のディストリビューションの人々)を好みますが。

于 2009-10-17T12:48:03.683 に答える
2

Debian と Ubuntu では、Haskell を非常に簡単にインストールできます。端末にコマンドを入力するだけで、残りは実行されます。

このリンクをたどってください。「LinuxでのHaskellのインストール」についてです..リンクは私のブログのみです..役立つと思います..

http://akashjagdhane.blogspot.in/2013/02/installing-all-packages-of-haskell-so.html

于 2013-02-20T17:42:23.630 に答える
0
  • 通常、 Fedoraにはより最新の [最先端の] ソフトウェアが含まれています。CentOS と同じツール (yum、rpms など) が含まれているため、CentOS に慣れている場合はより自然かもしれません。
  • MintはUbuntuの非常に優れた派生物です。これは私のお気に入りのディストリビューション ATM です。
于 2009-10-14T20:59:32.427 に答える
0

私はHaskellを学んでおり、Ubuntuを使用しています。これは非常に優れており、安定しています。

よろしく。

于 2009-10-14T21:00:02.940 に答える
0

通常、レポジトリは、ハイエンド ユーザー向けではなく、「一般的な」ケースを対象としています。独自の要件をすべて備えたソースから ghc をビルドすることで、より多くのメリットが得られる場合があります。

非標準のリポジトリをチェックして、他の Haskell 愛好家がすでにあなたのために作業を行っているかどうかを確認することをお勧めします。

于 2009-10-14T21:01:28.717 に答える
0

Gentoo での Haskell サポートが優れていることがわかりました。

ここに投稿された Gentoo に関する古い情報が何であれ、現在の Gentoo ツリーには 2014.2 Haskell プラットフォームが含まれています。

  • Gentoo wikiには、非常に明確な説明が記載されたページがあります。それに比べて、Arch wiki ページは非常にわかりにくいと思います。
  • Haskell パッケージのインストールは、Gentoo パッケージ マネージャーである Portage を使用して行います。カバールよりも使いやすく、カバールの地獄を防ぐことができます。
  • Haskell Overlayを有効にすると、Hackage からほとんどのパッケージをインストールできるようになります。
  • Hackportを使用して、Gentoo ツリーまたは Haskell オーバーレイにないパッケージをインストールするのは簡単なことではありません。Haskell パッケージから Gentoo パッケージを作成し、他のパッケージと同じようにシステムにインストールできます。
  • と呼ばれるツールhaskell-updaterにより、すべての Haskell パッケージに互換性のあるバージョンがあることが保証されます。
  • IRC チャネル #gentoo-haskell があり、Gentoo 固有の Haskell に関するすべての問題についてヘルプが得られます。
于 2015-07-07T12:29:38.487 に答える
0

マシンのメモリ量によって異なります。EeePC や VPS/VDS マシン (host1free.com, fe) のような 512MB の RAM と小さなスワップ パーティションを備えたマシンで GHC を使用すると、人々は問題に直面します。

RAM が 1GB 未満の場合は、Gentoo で GHC をコンパイルすることをお勧めしますsplitobjs=NO( RAM が 512Mb 以下のマシンでは、Gentoo はこれを自動的に行います)。それ以外の場合は、Archlinux または好みの他の Linux ディストリビューションを使用できます。

HaskellWiki には、蔓延している Linux ディストリビューションとその Haskell サポート チャネルに特化したページがあります。

于 2013-04-16T06:55:33.060 に答える