2015-03-01から1ヶ月間の記事一覧

distributed-proccessのexecise(Parallel and Concurrent Programming in Haskell Chapter 14)

第14章の最後の部分はexeciseという位置づけになっている。ヒントが示されているのでそれに従って実装してみた。英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch14.html章の前半についてまとめたものはこちら d…

distributed-process - 分散処理(Parallel and Concurrent Programming in Haskell Chapter 14)

distributed-process - 分散処理(Parallel and Concurrent Programming in Haskell Chapter 14)英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch14.html前の章についてまとめたものはこちら http://jsapachehtm…

DiedUnknownId - distributed-processのデバッグ

parallel and concurrent haskellの14章を読んでいてtyped channelを用いた実装をやってみた際、なかなかデバッグできず苦労したのでメモ。まず私の環境では以下のようにmoduleを分けて実装していた。 Channel.hs module Channel where data Message = Ping …

スレッドによる並列プログラミング(Parallel and Concurrent Programming in Haskell Chapter 13)

英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch13.htmlこのページで紹介しているコードはほとんど上記ページからの引用。 これまで並行処理で用いてきたスレッドを使って並列処理を行うという話。本の前半で扱…

subfindの実装(Parallel and Concurrent Programming in Haskell Chapter 13の一部)

parallel and concurrentの13章でとてもわかりづらいところがあったのでメモ英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch13.html#conc-par_00000029 今回調べたのは以下のコード(本から引用) subfind :: Str…

チャットサーバ(Parallel and Concurrent Programming in Haskell Chapter 12後半)

英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch12.html#sec_chatこのページで紹介しているコードはほとんど上記ページからの引用。 入力された値を数倍して返すというシンプルなサーバを元にチャットサーバを…

簡易的な並行ネットワークサーバ(Parallel and Concurrent Programming in Haskell Chapter 12前半)

英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch12.htmlこのページで紹介しているコードはほとんど上記ページからの引用である。 これまで章で出てきた要素を使ってサーバアプリケーションを作成するサーバ型の…

並列処理の抽象化(Parallel and Concurrent Programming in Haskell Chapter 11)

英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch11.htmlこのページで紹介しているコードはほとんど上記ページからの引用である。第11章ではこれまでの章に学んだ並行処理の要素を使いやすい形にまとめる。 1…

STM (Parallel and Concurrent Programming in Haskell Chapter 10)

英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch10.html前の章についてまとめたものはこちら http://jsapachehtml.hatenablog.com/entry/2015/02/28/085123STMは各処理をひとまとまりのアトミックな処理として…