ANA国内線【PR】
カテゴリ:Haskell 記事リスト
  • Haskell 記事リスト RWHの読み方
    [ 2012-02-22 18:12 ]
  • Haskell 記事リスト 応用編その2
    [ 2011-11-29 22:13 ]
  • Haskell 記事リスト 応用編
    [ 2011-09-18 00:20 ]
  • Haskell 記事リスト
    [ 2009-08-18 07:50 ]
Haskell 記事リスト RWHの読み方
Real World Haskell の読み方 (1) Getting started
Real World Haskell の読み方 (2)
Real World Haskell の読み方 (3) Types and Functions
RWH の読み方 (4) 第2章
RWH の読み方(5) 第2章
RWH の読み方(6) 第2章
RWH の読み方(7) 第2章
RWH の読み方(8) 第2章
RWH の読み方(9) 第2章
RWH の読み方(10) 第2章
RWH の読み方(11) 第3章 Defining Types, Streamlining Functions
RWH の読み方(12) 第3章
RWH の読み方(13) 第3章
RWH の読み方(14) 第3章
RWH の読み方(15) 第3章
RWH の読み方(16) 第3章
RWH の読み方(17) 第3章
RWH の読み方(18) 第3章
RWH の読み方(19) 第3章
RWH の読み方(20) 第3章
RWH の読み方(21) 第3章
RWH の読み方(22) 第3章
RWH の読み方(23) 第4章
RWH の読み方(24) 第4章
RWH の読み方(25) 第4章 Functional Programming
RWH の読み方(26) 第4章
RWH の読み方(27) 第4章
RWH の読み方(28) 第4章
RWH の読み方(29) 第4章
再帰関数について
RWH の読み方(30) 第4章
RWH の読み方(31) 第4章
RWH の読み方(32) 第4章
RWH の読み方(33) 第4章
RWH の読み方(34) 第4章
RWH の読み方(35) 第4章
RWH の読み方(36) 第4章
RWH の読み方(37) 第4章
RWH の読み方(38) 第4章
RWH の読み方(39) 第4章
RWH の読み方(40) 第4章
RWH の読み方(41) 第5章 Writing a Library: Working with JSON Data
RWH の読み方(42) 第6章 Using Typeclasses
RWH の読み方(43) 第6章
RWH の読み方(44) 第6章
RWH の読み方(45) 第6章
RWH の読み方(46) 第6章
RWH の読み方(47) 第6章
by tnomura9 | 2012-02-22 18:12 | Haskell 記事リスト | Trackback | Comments(0)
Haskell 記事リスト 応用編その2
フィルターを作ろう

コマンドライン引数を受け取る
Haskell 版 cat
Haskell 版 reverse
メモ帳内のタグをリストアップする
メモ帳を語句検索する
メモ帳を検索式で検索する
Parsec と PEG (解析表現文法)
メモ帳を検索式で検索する 構文解析
メモ帳を検索式で検索する 状態機械
メモ帳を検索式で検索する find_word2

Parsec を使おう

Parsec を使おう
Parsec の戻り値をパターンマッチに利用する Match.hs
Parsec parseTest, 1文字のパーサ
Parsec パーサコンビネータ many, many1
Parsec 並びと選択
Parsec いろいろなパターン
Parsec search : 文字列中のパターンとマッチ
Parsec replaceMatch マッチの置き換え
Parsec マッチした全ての文字列を取得 getMatchAll
Parsec を正規表現がわりに使う
PEG のパーサ
Parsec パターンをプログラムする
Parsec fmap
Parsec notFollowedBy
Parsec newline と eof
Parsec リストのフィルター
Parsec literate programming
Parsec Bird-syle からコードを抜き出す
Parsec の実例: HTMangl

48時間でSchemeを書こう

48時間でSchemeを書こう 最初の一歩
48時間でSchemeを書こう/構文解析
48時間でSchemeを書こう/構文解析 (2)
48時間でSchemeを書こう/評価: 第一部
『48時間でSchemeを書こう』のこれまでのまとめ
Haskell の例外処理
自前のエラーモナドの作り方
Either モナド?
48時間でSchemeを書こう/エラー処理と例外
48時間でSchemeを書こう/評価: 第二部
条件分岐: パターンマッチ2
リストのプリミティブ: car、cdrとcons
ダック・タイピング
存在型 (Existentially quantified data constructors)
48時間でSchemeを書こう/評価: 第二部 (2)
48時間でSchemeを書こう/REPLの作成
Data.IORef モジュール
48時間でSchemeを書こう/変数と代入
48時間でSchemeを書こう/変数と代入 (2)
48時間でSchemeを書こう/変数と代入 (3)
48時間でSchemeを書こう/変数と代入 (4)
48時間でSchemeを書こう/Scheme関数の定義

圏論でもやってみよう

圏論は面白い(1) メタグラフ
圏論は面白い(2) メタグラフ(2)
圏論は面白い(3) メタ圏
圏論は面白い(4) メタ圏(2) モノイド
圏論は面白い(5)  関手
圏論は面白い(6)  自然変換
圏論は面白い(7)  随伴
圏論は面白い(8)  モナド
圏論は面白い(9)  Kleisli 圏
by tnomura9 | 2011-11-29 22:13 | Haskell 記事リスト | Trackback | Comments(0)
Haskell 記事リスト 応用編
Data.List モジュール

Data.List モジュールの使い方
Data.List モジュールの使い方(2)
Data.List モジュールの使い方(3) reverse, sort, sortBy
Data.List モジュールの使い方(4) words, lines, etc.
Data.List モジュールの使い方(5) find
Data.List モジュールの使い方(6) map, zip, fold
Data.List モジュールの使い方(7) map 関数の仲間
Data.List モジュールの使い方(8) map 関数 の仲間
Data.List モジュールの使い方(8) map 関数 の仲間
Data.List モジュールの使い方(9) zip 関数の仲間
Data.List モジュールの使い方(10) foldl, foldr の仲間
Data.List モジュールの使い方(11) Special folds
Data.List モジュールの使い方(12) Scans
Data.List モジュールの使い方(13) Accumulating maps
Data.List モジュールの使い方(14) unfoldr
Data.List モジュールの使い方(15) isPrefixOf
Data.List モジュールの使い方(16) Indexing lists
Data.List モジュールの使い方(17) Infinite lists

System.IO モジュール

System.IO モジュール (1)
System.IO モジュール(2) IO モナド型の関数とは何か
System.IO モジュール(3) IO モナド型関数 (2)
System.IO モジュール(4) IO モナド型関数(3)
System.IO モジュール(5) ファイルハンドル
System.IO モジュール(6) withFile
System.IO モジュール(7) stdin, stdout, stderr
System.IO モジュール(8) isEOF, hIsEOF
System.IO モジュール(9) バッファの設定
System.IO モジュール(10) readFile, writeFile, ...
System.IO モジュール(11) hGetPosn
System.IO モジュール(12) ファイルハンドルのテスト
System.IO モジュール(13) ターミナル操作とhShow
System.IO モジュール(14) Text input
System.IO モジュール(15) Text output
System.IO モジュール(16) interact の応用
System.IO モジュール(17) Binary input and output
System.IO モジュール(18) テンポラリ・ファイル

IO モナドとの付き合い方

IO モナドとの付き合い方(1)
IOモナドとの付き合いかた(2)
IO モナドとの付き合い方(3)
IO モナドとの付き合い方(4)

モナドでモジュール化(1)
モナドでモジュール化(2)

IOモナドのイメージ

IO モナドのループの書き方
コンソールから入力した文字列を連結するには
空行で無限ループを脱出するには
外部から入力した値でループの回数を変えるには
多肢分岐を繰り返すループ
IOモナドの再帰関数の注意点
IOモナドの中の let の中はIOモナド世界の中の Haskell 空間
ghci のコマンドラインは IO モナド
リストモナド
Maybe モナド
liftM
State モナド
Stateモナドの中身
State モナドの応用例
IO モナド、Maybe モナド、List モナド、State モナドのまとめ
モナドの世界をコントロールするリモコン

Haskell あれこれ

System.Time モジュールの使い方
Random モジュールの使い方
データファイルの読み出し。
ファイルの読み書き
Haskell メモ const
Haskell メモ do 記法の中の束縛
ghci で全てを済ませたい
何か実用的なプログラム
do 記法を使わない main 関数
id 関数
フィルターを作る
級数
金種計算
リボ払い
リボ払い(2)
enumFromTo

ループ記述に関するあれこれ

機械に教わる
foldr と foldl の定義
ループをなくす
foldr と再帰的定義
ループあれこれ
Haskell のインデント

まとめ

Haskell 記事リストのまとめ
by tnomura9 | 2011-09-18 00:20 | Haskell 記事リスト | Trackback | Comments(0)
Haskell 記事リスト
Haskell 関連の記事のリスト

1.Haskell の概要

使い捨てプログラムの作り方 [2009-08-04 19:27]
Haskell のリスト操作 [2009-08-06 07:24]
Haskell の高階関数 [2009-08-06 12:56]
Haskell の関数 [2009-08-07 06:46]
Haskell の遅延評価 [2009-08-07 12:49]
Maybe モナド [2009-08-08 11:13]
WinHugs の使い方 [2009-08-08 22:18]
Haskell の情報源 [2009-08-09 04:18]

2.Haskell によるプログラミング

クイックソート [2009-08-09 05:22]
直観的なプログラミング [2009-08-09 05:59]
Haskell のすすめ [2009-08-09 06:47]
Haskell の入出力 [2009-08-09 22:28]
Haskell でユーザ定義のデータ型を作る。 [2009-08-10 07:55]
Haskell でユーザ定義のデータを簡単に作る方法
Haskell のファイルの読み出し書き込み [2009-08-10 18:19]
Haskell 木で遊ぶ [2009-08-10 23:46]
Haskell 探検のおわりに [2009-08-11 00:31]

3.Haskell プログラミングの基本

クイックソート [2009-08-11 18:12]
Haskell 99問 (1-10) [2009-08-13 00:04]
Haskell 99問 (11-20) [2009-08-13 07:40]
Haskell 99問 (21-28) [2009-08-13 07:44]
Haskell 99問 (31-41) [2009-08-14 08:13]
Haskell 99問 (46-50) [2009-08-14 08:18]
Haskell 99問 (54A-60) [2009-08-14 08:21]
Haskell 99問 (61-69) [2009-08-14 08:24]
Haskell 99問 (70B-73) [2009-08-14 08:27]
Haskell 99問 (80-89) [2009-08-14 08:30]
Haskell 99問 (90-94) [2009-08-14 08:32]
Haskell 99問 (95-99) [2009-08-14 08:42]
Haskell あれこれ foldr と foldl
Haskell あれこれ 無限リストとモジュール化
Haskell あれこれ 再帰
Haskell あれこれ 再帰の種類(数値型)
Haskell あれこれ 再帰の種類(リスト型)
Haskell あれこれ 再帰の種類 (木構造型)
Haskel あれこれ 型
Haskell あれこれ 普通のプログラム
まとめ

4.Prelude の標準関数

Prelude の標準関数

5.Haskell プログラム例

Haskell を何に使うか
平均 分散 標準偏差
3の倍数と3のつく数
モノイド
モナド
モナドとの付き合い方
Maybe モナドのプログラミング
Haskell ワンライナー
Haskell と式の展開
Haskell によるボウリングの得点計算プログラム
差分をプログラムする
九九掛け算表
日付の取得
乱数発生器
順列
組み合わせ
Haskell 関連(当面)最後の記事

6. Haskell の応用

失敗しない Haskell の学び方
ひつじが一匹
ファイルの読み書き
Haskell でサインカーブを作る。
畳み込み(convolution)
改行文字変換プログラム
Hugs でディレクトリ操作
Hugs で対話型プログラミングの環境を作る。
Myenv にディレクトリ操作のコマンドを作る。
Haskell 習得のチェックリスト
Haskell による血圧のシミュレーション

7. Parsec

Simple, simple Parsec
Parsec パーサコンビネータの意味
Parsec - run
Parsec 連接と選択
Parsec try
Parsec 意味論
Parsec パターンの再帰的定義
Parsec 文字や文字列の繰り返し
Parsec セパレータ
Parsec ユーザ定義のエラーメッセージ
Parsec 式の定義 buildExpressionParser
Parsec 字句解析プログラムジェネレータ

8. Haskell の動作は全て式の展開で理解できる

Haskell のプログラムは全て式の置き換えで理解できる。
Haskellでは再帰的定義も式の置き換え(展開)
リストの総和も式の展開で計算
foldr と foldl
関数のカリー化も式の置き換え

9. IOモナド

Haskell の手続き言語もどき
Haskell で手続き型もどきプログラミング
IOモナドの正体
>>= 演算子と do 記法
WinHugs のプロンプトでディレクトリ操作
IOモナド怖い、まんじゅう怖い。
複数の引数を持つIOモナド
普通の関数をIOモナドに変える
圏論
圏論とIOモナド
モナドのKleisli圏
IOモナドでパイプラインプログラム
IOモナドの >> 演算子
IOモナドのループ処理
再帰関数によるループを Ruby で
IOモナドのまとめ
IOモナドと末尾再帰の相性がいい
IOモナドとHaskell の最も単純なイメージ
IOモナドのループ処理
IOモナドの多重ループ処理

10. その他

askForWords
Ruby版 askForWords
二分木探索
ハノイの塔
Ruby 版ハノイの塔
Haskell と数学パズル
3の倍数と3のつく数
素因数分解
二次式の因数分解
Ruby でパターンプログラミング
再帰関数とループ
思考補助電卓としてのHaskell
行列をプリントする
畳み込み
Haskell で虫食い算を解く
リストをテーブル表示する
汎用入力関数
行列の積
Ruby の配列処理のメソッドを拡充する。
再帰関数とループ
思考補助電卓としてのHaskell
行列をプリントする
畳み込み
Haskell で虫食い算を解く
リストをテーブル表示する
汎用入力関数
行列の積
Ruby の配列処理のメソッドを拡充する。
Haskell でバブルソート
Ruby Haskell 化計画
Ruby の関数と副作用
Rubyのドット記法
JavaScript の map 関数
JavaScript の良さ Haskell の良さ
順列
プログラムループ
中央値
自己適用
Curry の不動点演算子
Curry の不動点演算子のつくり方
配列をスライスする。
パスカルの三角形を作ってみた
ユークリッドの互除法
ピタゴラス数の作り方
シーザー暗号を作ってみた
順列と組み合わせ
川渡りパズル
探索
探索 その2
探索 その3
tryhaskell
by tnomura9 | 2009-08-18 07:50 | Haskell 記事リスト | Trackback | Comments(0)