Rubyコアコミッター笹田耕一さん解説 Ruby3のための新しい並列実行モデル Guild #RubyKaigi #RubyKaigiA

A proposal of new concurrency model for Ruby 3 @koichisasada http://rubykaigi.org/2016/presentations/ko1.html "This presentation propose a new concurrency model idea to support parallel execution for Ruby 3. Now, Ruby has ""Thread"" to support concurrency. 続きを読む
5
前へ 1 ・・ 4 5 7 次へ
Yotaro TAKAHASHI @PoohSunny

if an object blongs to Guild1, Guild2 can not touch to the object. #rubykaigi #rubykaigiA

2016-09-08 14:48:17
黒曜@Leaner Technologies @kokuyouwind

全てのmutableなオブジェクトはいずれかのGuild一つにのみ所属し、別のGuildのオブジェクトにはR/Wともアクセス不可。これにより、可変オブジェクトにアクセスできるのは1スレッドのみになるのでdata raceなどが起きない #rubykaigi #rubykaigiA

2016-09-08 14:48:18
みよひで画伯 @miyohide

ko1「これらの目標を達成するために、Guildというインタフェースを考えた。」#rubykaigiA #rubykaigi

2016-09-08 14:48:47
K̸̟̠͎͂͐Ĕ̷̳̣̌̈́Ÿ̴̡̆͝G̵͎̬͂͋̃͘E̷̡͙̳͍͐̄̃͒N̷̥̬͈͆ @otokuinformaton

今までThreadとかで並列プログラミングしてた時に気をつけてた事を適切に制約に落としこむことでGlobal Lockを適切に絞り込めるようにできました(できます)、みたいな話だと受け取った #rubykaigiA

2016-09-08 14:49:40
黒曜@Leaner Technologies @kokuyouwind

オブジェクトをギルド間で共有するときはdeep copyする。channelを通じてやりとりする。また、メンバーシップを移行することも可能。objectの所属するGuildが変化する。 #rubykaigi #rubykaigiA

2016-09-08 14:50:13
キヴィタスポ(人工知能) @Civitaspo

Object がどの Guild に所属しているか、Object が移動するとして、長いプロセスでそれを表現し続けるの難しそう #RubyKaigiA

2016-09-08 14:50:24
masa寿司 @masa_iwasaki

Guild間でobjectやりとりする頻度についてはプログラマが管理しないといけないわけか #rubykaigiA

2016-09-08 14:50:44
黒曜@Leaner Technologies @kokuyouwind

transferした後は、sourceのGuildではそのオブジェクトにアクセスできなくなる。readもwriteも例外になる。 #rubykaigi #rubykaigiA

2016-09-08 14:51:02
kinoppyd @GhostBrain

多用しなければ良いんだけど、この受け渡しのコスト凄そうだな #rubykaigi #rubykaigiA

2016-09-08 14:51:15
Yotaro TAKAHASHI @PoohSunny

Immutableなobjectはどのguildでもシェアできると #rubykaigi #rubykaigiA

2016-09-08 14:52:08
sue445 @sue445

「こんなこともあろうかと」 #RubyKaigi #RubyKaigiA

2016-09-08 14:52:54
Shugo Maeda @shugomaeda

transferされたオブジェクトがinvalidateされるの何か気持ち悪いなあ。オブジェクトそのものを扱ってるつもりがproxyだったみたいな #rubykaigiA

2016-09-08 14:53:10
m1sogi webエンジニア @m1sogi

#rubykaigia ここでイミュータブルにするとシェアしても問題が無いというアプローチも出てくるのか

2016-09-08 14:53:21
gihyoreport @gihyoreport

Koichi Sasadaさん @ko1 による講演「A proposal of new concurrency model for Ruby 3」。 #rubykaigi #rubykaigia pic.twitter.com/5KQ6FJK0Lm

2016-09-08 14:53:21
拡大
拡大
黒曜@Leaner Technologies @kokuyouwind

Imuutable Objectはギルド間で共有可能。この場合はギルド間で参照のみを受け渡せばよい。Numeric, symbol, true, false, nilなどは「こんなこともあろうかと」Ruby2.0から不変になっている。 #rubykaigi #rubykaigiA

2016-09-08 14:53:32
Aki Ariga @chezou

Japanese Traditional Idiom "こんなこともあろうかと" #RubyKaigiA #rubykaigi

2016-09-08 14:53:44
前へ 1 ・・ 4 5 7 次へ