私は、raspberry pi 2 と、raspbian (7.4.1) から apt-get でインストールできる ghc のバージョンで実行されるいくつかの haskell プロジェクトに取り組んでいます。ただし、いくつかの重要なパッケージ (Vector など) のコンパイルを妨げる GHCi はありません。ghc の新しいバージョン (ghci を使用) を pi に搭載できるという噂をいくつか見ましたが、最近のものはありません。haskell wiki のエントリは、数年古くなっているように見えます。これで運が良かった人はいますか?
1 に答える
私はこれで運が良かったです!
sagemuej@sagemuej-Aspire-5742G:~$ ssh pi-loc
Linux raspberrypi 3.12.28+ #709 PREEMPT Mon Sep 8 15:28:00 BST 2014 armv6l
Debian GNU/Linux システムに含まれるプログラムはフリー ソフトウェアです。
各プログラムの正確な配布条件は
、/usr/share/doc/*/copyright 内の個々のファイルに記載されています。 Debian GNU/Linux には、適用法で許可され
ている範囲で、絶対的な保証はありません。 最終ログイン: 2015 年 4 月 1 日水曜日 00:24:44、sagemuej-aspire-5742g.localdomain GHCi、バージョン 7.8.2 から: http://www.haskell.org/ghc/ :? ヘルプ パッケージ ghc-prim を読み込んでいます ... リンクしています ... 完了しました。 パッケージ integer-gmp をロード中 ... リンク中 ... 完了。 パッケージベースを読み込んでいます...リンクしています...完了。
pi@raspberrypi:~$ ghci
Prelude> :m +Data.Vector
Prelude Data.Vector> fromList [1,2,3]
パッケージ array-0.5.0.0 を読み込み中 ... リンク中 ... 完了。
パッケージ deepseq-1.3.0.2 を読み込み中 ... リンク中 ... 完了。
パッケージprimitive-0.5.2.1をロードしています...リンクしています...完了。
パッケージ vector-0.10.9.1 を読み込み中 ... リンク中 ... 完了。
fromList [1,2,3]
素敵じゃない?
完全な GHC 7.8 です。ただし、ソースからブートストラップする必要がありました。私の記憶が正しければ、通常のセットアップ手順でかなり問題なく動作しましたが、ビルドには時間がかかりました (半週間など)。
主な問題はメモリです: 一部の大きなモジュールでは、X なしで実行している場合でも、コンパイラは π が提供できる以上のものを必要とします。私がしたことは、単純に、USB ハード ドライブを接続し、その上にスワップ パーティションを設定することでした。もちろん、スワッピングはすべてをさらに遅くしますが、最終的には成功します。少なくとも私にはそうでした。