2009年7月23日木曜日

Haskellはじめました

HaskellがやりたくてWindowsVistaにGHCをインストールしたのだが、普段上業務用アプリケーションの開発に携わっているため、データベースを使いたくなってくる。
GHCにはデータベース関連のモジュールは入っていないらしい。というか、どうやって入れるんだ?

HaskellにはCabalというパッケージシステムがあるらしい。

パッケージはHackageDBというサイトで公開されている。

Cabalパッケージを手動インストールするには、ダウンロードしたファイルを解凍し、以下のコマンドを実行する。

runghc Setup.hs configure
runghc Setup.hs build
runghc Setup.hs install

具体的には以下のような感じ。



Microsoft Windows [Version 6.0.6001]
Copyright (c) 2006 Microsoft Corporation. All rights reserved.

C:\Users\suzuken>cd C:\Users\dog\Downloads\Hackage\HDBC-2.1.1

C:\Users\dog\Downloads\Hackage\HDBC-2.1.1>dir
ドライブ C のボリューム ラベルは OS です
ボリューム シリアル番号は 00XX-0X0X です

C:\Users\suzuken\Downloads\Hackage\HDBC-2.1.1 のディレクトリ

2009/07/23 22:01 <DIR> .
2009/07/23 22:01 <DIR> ..
2009/05/30 05:15 26,527 COPYING
2009/05/30 05:15 844 COPYRIGHT
2009/07/23 22:01 <DIR> Database
2009/05/30 05:15 2,060 HDBC.cabal
2009/05/30 05:15 79 Setup.lhs
2009/07/23 22:01 <DIR> testsrc
4 個のファイル 29,510 バイト
4 個のディレクトリ 11,231,596,544 バイトの空き領域

C:\Users\suzuken\Downloads\Hackage\HDBC-2.1.1>runghc Setup.lhs configure
Configuring HDBC-2.1.1...
Setup.lhs: At least the following dependencies are missing:
convertible >=1.0.1,
testpack -any,
time >=1.1.2.4,
utf8-string -any

C:\Users\suzuken\Downloads\Hackage\HDBC-2.1.1>


runghc Setup.lhs configureの後、パッケージの依存関係がチェックされ、必要なパッケージとそのバージョンが表示されるので、それらをインストールしてから、再度インストールする。

0 件のコメント: