[HOME]: [Mac OS X]: [MacPython]: [Emacs]: [生存報告記]: [MacEmacs JP Project]: [NTEmacs JP Project]:

概要

関数型プログラミング言語。インデントが意味を持ちます。

サイト

http://www.haskell.org/

関連サイト

HOC: A Haskell to Objective-C Binding

hoc - Project Hosting on Google Code

学習サイト

Write Yourself a Scheme in 48 hours:A Haskell Tutorial

The Haskell Cheatsheet

エディタ

http://code.google.com/p/yi-editor/

http://haskell.org/haskellwiki/Yi

http://hackage.haskell.org/package/yi

http://code.haskell.org/yi/README

かならず $HOME/.cabal/bin にパスを通しておく。パスが通ってないと alex が存在しないエラーが出る

cabal install cabal-install
cabal update
cabal install alex
cabal install yi

2010-02-11 現在 data-accessor のバージョンがあわないためインストールできないので以下のようにする。ghc-6.10.4 でないと動作しない。

cabal install yi --constraint="data-accessor < 0.2.1" --constraint="template-haskell < 2.4"

ターミナル内では動作する。Cocoa で動作させたい場合は HOC のインストールが必要。

関連サイト

Haskell(sampou.org):日本語解説サイト

About Haskell(日本語訳):About Haskellの翻訳

A Gentle Introduction to Haskell, Version 98

プログラム工学VI 講義資料(2002-9-25) Haskell 入門

Haskellで遊ぶ

檜山正幸のキマイラ飼育記 - 世界で一番か二番くらいにやさしい「モナド入門」

インストール

実装としてはいくつかありますがここでは ghc をインストールします。

The Glasgow Haskell Compiler

ライセンスはBSDL。ghcというコンパイラとghciというインタプリタ両方があります。わたしはこちらを利用しています。

バイナリは GHC: Download version 6.10.4 から取得できます。

X86OSXGhc - GHC - Trac

curl -O http://pugs.blogs.com/dist/ghc-6.5.20060608.tar.bz2
tar xvfj ghc-6.5.20060608.tar.bz2
cd ghc-6.5.20060608
./configure
sudo make install

curl -O http://hackage.haskell.org/packages/archive/HTTP/4000.0.9/HTTP-4000.0.9.tar.gz
tar xvfz HTTP-4000.0.9.tar.gz
cd HTTP-4000.0.9
runhaskell Setup.lhs configure  -p --ld-options="-arch i386" --gcc-option=-m32 --user
runhaskell Setup.lhs build
runhaskell Setup.lhs install
cd ..
curl -O http://hackage.haskell.org/packages/archive/zlib/0.5.2.0/zlib-0.5.2.0.tar.gz
tar xvfz zlib-0.5.2.0.tar.gz
cd cd zlib-0.5.2.0
runhaskell Setup.hs configure -p --ld-options="-arch i386" --gcc-option=-m32 --user
runhaskell Setup.hs build
runhaskell Setup.hs install
cd ..
curl -O http://haskell.org/cabal/release/cabal-install-0.6.2/cabal-install-0.6.2.tar.gz
tar xvfz cabal-install-0.6.2.tar.gz
cd cabal-install-0.6.2
runhaskell Setup.hs configure -p --ld-options="-arch i386" --gcc-option=-m32 --user
runhaskell Setup.hs build
runhaskell Setup.hs install
# cabal のデータベースを更新します
~/.cabal/bin/cabal update

設定

日本語はEUC-JPであれば通りますが、2文字として数えますし、実際は日本語処理されているわけでないです。日本語はあきらめた方が良いと思います。

開発版のhugsはUNICODEが実装されていますが不安定なので利用はおすすめできません。

cabal install -p utf8-string

で utf8-string をインストールすれば UTF-8 が利用できるようになります。

cabal-install

HackageDB: cabal-install-0.6.4

参考書籍

programming musings » Blog Archive » A Haskell bookshelf

The Haskell School of Expression: Learning Functional Programming Through Multimedia

Haskell: The Craft of Functional Programming (International Computer Science Series): 洋書

Introduction to Functional Programming Using Haskell (Prentice Hall Series in Computer Science): 洋書

ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門: 本

入門Haskell―はじめて学ぶ関数型言語: 本

参考サイト

Haskellメモ - sakurai

Pragmatic Haskell

Haskell - 結城浩

The RWiki - Haskell

Haskell Code Fragment

Haskell

Haskell のお勉強

SourceForge.net: jaskell

Haskellの入出力

Haskell のお勉強

JJinuxLand: Haskell: Microsoft Haskell PDF

J C++ for Haskeller:すっごい大変そう


CategoryProgramLanguage