Haskell

Real World Haskell読書会

Real World Haskell読書会に行ってきた。ずっと英文を見ながら日本語を聞いて、それで和訳のおかしいところを見つけるという作業を5時間もやった。結構ハードだったが、楽しかった。次は是非、二次会も参加したい。Real World Haskell: Code You Can Believe…

手探りモナド0

モナドの資料を幾つか漁ってみて、何とか手を出せそうなものを読んでみたけれど、やっぱりイマイチわからない。でも時々何かに気が付くこともあるので、きっと無駄手間ではないのだろう。私の不確かな気付きが、誰かの理解の助けになればいいのだけれど。

手探りモナド1 - 目的

モナドは何のためにあるのか?というのが多分モナドの世界への最初の一歩だと思うけど、この一歩が険しい。ここを読むと、次のように書いてある。 モナドを、計算を合成して、より複雑な計算にする戦略と考えるといいでしょう。計算を合成すると書いてあるけ…

accumulate

SICPの1章で出てきたaccumulateって、foldlと良く似ている。 Haskellで書くとこんな感じ。コンパイルはしてない。 accumulate combiner null-value term a next b = let l = [x | x <- iterate next a, x < b] l' = map term l in foldl combiner null-value…

ふつける

ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門作者: 青木峰郎,山下伸夫出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/06/01メディア: 単行本購入: 25人 クリック: 314回この商品を含むブログ (320件) を見る読了。La…

どう書く? org 「あみだくじ」 (別解)

この間解いた問題の別解を考えてみた。 別解というほど根本的な違いはないけれど。

どう書く? org 「あみだくじ」

問題は以下。 次のような書式で与えられた「あみだくじ」があります。 (あみだくじはコード中に埋め込んでも、標準入力や 外部ファイルから読み込んでも、書きやすい方法でかまいません) A B C D E | | |-| | |-| | |-| | |-| |-| |-| |-| | |-| | | | この…

LL Golf Hole 4

問題は以下の通り。 GNU GENERAL PUBLIC LICENSE Version 3に登場する単語について、単語が登場する行を示した索引を作成してください。与えられる文章についてはリテラルで表記する、標準入力で与えられる、引数でファイル名が与えられるなどは自由とします…

Whitespace

Haskellでhttp://compsoc.dur.ac.uk/whitespace/ 0.3のインタープリタを作った。本家サイトにはあまり仕様が書いてないので、http://compsoc.dur.ac.uk/whitespace/examples.phpとhttp://compsoc.dur.ac.uk/whitespace/contrib.phpに置いてあるプログラムが…