Parallel and Concurrent Programming in Haskell 読書会 第6回

2013/Oct/27に開催された"Parallel and Concurrent Programming in Haskell" (by Simon Marlow) の読書会第6回についての呟きをまとめました。"STMでもまだ弱い!抽象化だ!もっと抽象化したAPIを!" さくっと把握したい向きは最後の井上さんによるまとめを読みましょう。
1
Hideyuki Tanaka @tanakh

Parallel and Concurrent Programming in Haskell 読書会 #6 - [PARTAKE] #PCPjH http://t.co/vBxrDaVqTQ @partakeinさんから 定期ポスト(´・_・`)

2013-10-24 09:17:15
Hideyuki Tanaka @tanakh

Parallel and Concurrent Programming in Haskell 読書会 #6 - [PARTAKE] #PCPjH http://t.co/vBxrDaVqTQ @partakeinさんから 場所確定しました。前回と同じです。

2013-10-24 20:40:01
Hideyuki Tanaka @tanakh

Parallel and Concurrent Programming in Haskell 読書会 #6 - [PARTAKE] #PCPjH http://t.co/vBxrDaVqTQ @partakeinさんから 人があんま集まらないぽよ(´・_・`)リマインダです

2013-10-24 23:54:41
Hideyuki Tanaka @tanakh

#PCPjH どしどし参加お願いします(´・_・`)

2013-10-24 23:55:08
Hideyuki Tanaka @tanakh

Parallel and Concurrent Programming in Haskell 読書会 #6 - [PARTAKE] #PCPjH http://t.co/vBxrDaVqTQ @partakeinさんから 明後日です(´・_・`)!

2013-10-25 12:53:23
Hideyuki Tanaka @tanakh

Parallel and Concurrent Programming in Haskell 読書会 #6 - [PARTAKE] #PCPjH http://t.co/vBxrDaVqTQ @partakeinさんから m(´・_・`)m

2013-10-25 21:54:11
Hideyuki Tanaka @tanakh

Parallel and Concurrent Programming in Haskell 読書会 #6 - [PARTAKE] #PCPjH http://t.co/vBxrDaVqTQ @partakeinさんから 明日です(´・_・`)

2013-10-26 10:54:17
Hideyuki Tanaka @tanakh

Parallel and Concurrent Programming in Haskell 読書会 #6 - [PARTAKE] #PCPjH http://t.co/vBxrDaVqTQ @partakeinさんから (´>_<`)あしたです!

2013-10-27 00:48:57
Hideyuki Tanaka @tanakh

Parallel and Concurrent Programming in Haskell 読書会 #6 - [PARTAKE] #PCPjH http://t.co/vBxrDaVqTQ @partakeinさんから 今日15時からデース。まだ席あります m(´・_・`)m

2013-10-27 09:56:21
Hideyuki Tanaka @tanakh

今日は何とかおきれたので、今から会場向かいます #PCPjH

2013-10-27 14:25:10
竹辺靖昭 @beketa

Google Hangoutの方に参加するにはどうすればよいでしょうか? #PCPjH

2013-10-27 14:55:21
shelarcy(しぇらーしぃ) @shelarcy

Parallel and Concurrent Programming in Haskell 読書会 #6 会場にゃう♪★ミ #PCPjH

2013-10-27 15:03:19
ruichi @ruicc

リモート参加ですが遅れます #PCPjH

2013-10-27 15:04:47
Jun Inoue @jun0inoue

#PCPjH くしゃみ連打は無さそうだけど、鼻水が止まらないので、基本マイク off で行きたいと思います。鼻をかむ映像垂れ流すのもアレなのでカメラも。

2013-10-27 15:11:24
shige @takeishg

今日は働きながら聞かせてもらいます、なので、マイク, カメラoffで参加させて下さい。 #PCPjH

2013-10-27 15:17:03
Hideyuki Tanaka @tanakh

#PCPjH いつも通りリモート参加の方はgmail のアドレスをお教えいただけると助かります。

2013-10-27 15:19:33
shelarcy(しぇらーしぃ) @shelarcy

会場のプロジェクターのケーブルに異常が…… (ケーブルの置き方によっては画面が黄色くなったり……) #PCPjH

2013-10-27 15:29:22
Jun Inoue @jun0inoue

#PCPjH revisit X = X を再考する、見直す

2013-10-27 15:38:05
Jun Inoue @jun0inoue

#PCPjH Async を強化します。目標: 親が死ぬと自動的にキャンセルされるスレッド群の生成

2013-10-27 15:39:11
Jun Inoue @jun0inoue

#PCPjH bracket (async task) cancel $ \a -> do …; x <- wait a しとけば wait が例外飛ばした時 (i.e. a が例外飛ばした時) cancel が走る

2013-10-27 15:52:32
Jun Inoue @jun0inoue

#PCPjH waitBoth ややこしい。waitSTM a1 で a1 が返れば普通におk。a1 がまだなら waitSTM が retry するので orElse のおかげで waitSTM a2 に。でも a2 が値返した場合はそれを受けたくないので retry。

2013-10-27 16:00:40
Jun Inoue @jun0inoue

#PCPjH readTMVar は実装が本に載ってない。Hoogle で読める実装では、readTMVar は takeTMVar + putTMVar (つまりブロックして読むけど、読んだ後すぐ戻す)

2013-10-27 16:04:58
Jun Inoue @jun0inoue

#PCPjH readTMVar のブロックする箇所が retry になっているので、それを使ってる waitSTM(Catch) も retry によってブロックする。

2013-10-27 16:05:43
1 ・・ 5 次へ